BlogSocial Project
A comprehensive technical overview of The Social Project's core functionalities. The platform is built on an ASP.NET Core backend and a modern frontend architecture, organized into distinct, scalable modules.
ASP.NET Core
SignalR
JWT
REST API
1. Authentication & User Management
- Identity & Access Management (IAM): Robust authentication and authorization using JWT (JSON Web Tokens) to secure API endpoints and maintain secure user sessions. Allows for secure user registration, login, and password resetting. (Handled by AuthController)
- User Profile Administration: Complete profile management capabilities. Users can customize personal information, avatars, and privacy settings. Supports querying and viewing other user profiles. (Handled by UsersController)
2. Core Social Networking Capabilities
- Content Feed & Posts: The core engine for user-generated content. End-users can create, read, update, and delete (CRUD) posts containing text, image, and file payloads. Features an interactive comments section and a robust reaction system (Likes/Emotes). (Handled by PostsController)
- Follow System: Implements social graph connectivity (Followers/Following) allowing users to subscribe to other members' feeds. Enables content discovery and personalized timelines. (Handled by FollowsController)
- Community Groups: A hub for niche interactions. Users can create, join, and govern interactive community groups, fostering targeted discussions among members sharing common interests. (Handled by GroupsController)
3. Real-Time Communication & Engagement
- Real-time WebSocket Chat: Instant messaging infrastructure utilizing SignalR for low-latency WebSocket connections. Supports both peer-to-peer (Direct Messaging) and multi-user group chats seamlessly. (Handled by ChatController and SignalR Hubs)
- Push Notifications: Event-driven notification system that pushes alerts in real-time for pertinent interactions, such as post reactions, new comments, and new followers, driving user engagement. (Handled by NotificationsController)
4. Content Publishing & Curation
- Magazine Platform: A specialized module for publishing long-form editorial content. It supports rich-text formatting and allows creators to deliver in-depth articles to a broader audience. (Handled by MagazineController)
5. Specialized Service Modules
Designed with extensibility in mind, the platform integrates several unique niche modules:
- Sports Data Integration (Football Match Data): Fetches and displays real-time or scheduled football match statistics and fixtures. (Handled by FootballMatchDataController)
- Food Vendor Directory (Food Stall): A localized directory to manage and display information, menus, and reviews for food stalls/restaurants. (Handled by FoodStallController)
- Gamification Engine (Score & Checkpoint): An interactive engagement module that tracks user achievements, calculates interaction scores, and records activity checkpoints. (Handled by ScoreController, CheckpointController)
6. System & SEO Tooling
- Dynamic Sitemap Generation: Programmatically generates XML Sitemaps to ensure optimal Search Engine Optimization (SEO), making public-facing platform content easily discoverable by web crawlers. (Handled by SitemapController)