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
Searchβ
- 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β
- Posts Feature
- Comments Feature
- Reactions Feature
- Messaging Feature
- Calls
- Stories Feature
- Hashtags Feature
- Notifications Feature
- Web Push and Expo Push
- Mobile App β Expo WebView shell and Expo push integration
- Relationships Feature
- Admin Panel
- Support Tickets
- AI Blog Generation
- Email Campaigns
- License System
- Blogs
- Search
- Backup
- Media
- Announcements
- Contact
- SEO and Sitemap