Skip to main content

Features Overview

Bellamy Book includes a comprehensive set of social networking features.

Core Features​

πŸ“ Posts & Feed​

  • Create text, image, and video posts
  • Rich text editor with formatting
  • Media upload and management
  • Feed algorithm with relevance scoring
  • Post privacy settings

πŸ’¬ Comments & Reactions​

  • Nested comment threads
  • Multiple reaction types (Like, Love, Haha, Wow, Sad, Angry)
  • Comment reactions
  • Real-time comment updates

πŸ“¨ Messaging​

  • Real-time messaging with SignalR (ChatWorker hub at /hubs/chat)
  • Group conversations
  • Media sharing in messages
  • Message read receipts
  • Typing indicators

πŸ“ž Voice & Video Calls​

  • LiveKit-based voice and video calls (direct and group)
  • API: api/Call β€” token, initiate, accept, reject, end
  • Incoming call notifications via SignalR and push (Web Push / Expo) when in background
  • See Calls

πŸ“Έ Stories​

  • Temporary stories (24-hour expiration)
  • Photo and video stories
  • Story viewers tracking
  • Story reactions and replies

πŸ‘₯ Relationships & Connections​

  • Friend requests and acceptance
  • Follow/unfollow users
  • Friend suggestions and recommendations
  • Mutual friends and connections
  • Block and unblock users
  • Relationship status tracking

🏷️ Hashtags​

  • Content discovery by hashtags
  • Trending hashtags tracking
  • Hashtag search and autocomplete
  • Personalized hashtag recommendations
  • Hashtag analytics and metrics

πŸ”” Notifications​

  • Real-time notifications via SignalR (WebSocketWorker hubs: /hubs/notification, /hubs/onlineusers)
  • Multiple notification types (social, messaging, events)
  • Notification preferences and quiet hours
  • Web Push (browser) and Expo Push (mobile) for chat and call notifications when the tab or app is in the background (Web Push and Expo Push)
  • Notification history and statistics

πŸ“± Mobile App​

  • Thin Expo/React Native shell that loads the self-hosted frontend in a WebView
  • URL entry and persistence; settings to change or remove URL
  • Expo push token injection so the frontend can register with the API for chat and call notifications
  • See Mobile App and Web Push and Expo Push

πŸ“Š Analytics​

  • Post engagement metrics (admin dashboard)
  • User activity tracking
  • Content performance analytics
  • Recommendation system insights

πŸ“„ Blogs​

  • Published blog posts (frontend blog listing and detail pages)
  • Blog creation and editing in admin (Content β†’ Blogs)
  • Blog comments, SEO fields, tags, and media (Tiptap editor)
  • Featured and latest blogs on the social app
  • See Blogs

🎫 Support Tickets​

  • User: Create and manage support tickets (frontend Settings β†’ Ticket)
  • Admin: List, filter, and manage tickets (Admin Panel β†’ Support Tickets when supportTickets is enabled); view detail, comment, update status (New β†’ In Progress β†’ Resolved β†’ Closed)
  • API: api/tickets, api/ticket-comments β€” see Support Tickets

πŸ€– AI Blog Generation​

  • Automated blog content generation via AI (license-gated: aiBlogGeneration)
  • Admin: Settings β†’ AI Agent β€” schedule cron, set blogs per day, AI provider (OpenAI/Anthropic), content/image/SEO options, research services, manual trigger
  • Worker: BlogAutoGenerationWorker (RabbitMQ) β€” research, GPT content, DALLΒ·E images, SEO, save as draft
  • See AI Blog Generation

πŸ“§ Email Campaigns​

  • Bulk marketing/announcement emails to users (license-gated: emailCampaigns, Tier 2+; some tiers rate-limited)
  • Admin: Notifications β†’ Email Campaigns β€” create campaign (name, subject, body, schedule, optional blog-file-download recipients), generate queue, cancel, delete; view history
  • Job: EmailCampaignJob (Quartz, default every minute) β€” sends queued emails in batches
  • API: api/EmailCampaign β€” list, get, history, create, update, cancel, generate-queue, delete
  • See Email Campaigns

Advanced Features​

Content Moderation​

  • Automated spam detection
  • Content scoring system
  • Manual moderation tools
  • User reporting system
  • See Content Moderation Guide

Recommendation System​

  • Personalized feed algorithm
  • Friend suggestions
  • Content recommendations
  • Trending topics
  • Full-text search (Elasticsearch) across users, posts, blogs, hashtags
  • Universal and type-specific search, autocomplete, recommendations, trending, history
  • API: api/Search β€” see Search

Admin Panel​

The Admin Panel (separate React app, e.g. http://localhost:3001) provides:

  • Dashboard β€” overview, engagement, top hashtags/keywords, post management
  • Users β€” all users, add user
  • Content β€” blogs list, create/edit blog (Tiptap editor)
  • Notifications β€” Announcements (send to all users), Email Campaigns (when emailCampaigns is enabled)
  • Support Tickets β€” list and manage tickets (when supportTickets is enabled)
  • Backup β€” list, config, restore; scheduled backup (Quartz); see Backup
  • Settings β€” application, license (MAIN: generation; CONSUMER: activation), default avatar/wallpaper, AI Agent (when aiBlogGeneration is enabled): settings, logs, cost dashboard

See Admin Panel, Support Tickets, AI Blog Generation, Email Campaigns, and License System.

Learn More​