A modern web application built with C# and ASP.NET Core MVC, designed to simulate core functionalities of popular social networks like Instagram or Facebook. The project focuses on data security, role-based access control, and intelligent content moderation.
| Category | Description |
|---|---|
| User Roles | Multi-level access: Unregistered Visitor, Registered User, and Administrator. |
| Privacy & Profiles | Public/Private profiles with a "Follow" request system (unidirectional). |
| Content | Multimedia posts (Text, Image, Video), comments, and Like reactions. |
| Groups | Community hubs moderated by creators, featuring member approval (Join) and messaging. |
| Personalized Feed | Custom timeline displaying posts from followed users in reverse chronological order. |
The platform features an Automated Content Filtering module powered by Artificial Intelligence.
- Purpose: Scans post and comment text in real-time before publication.
- Action: If hate speech or inappropriate language is detected, the system blocks the post and provides a friendly warning to the user.
- Implementation: Integration via API (e.g., OpenAI or ML.NET) for Natural Language Processing (NLP).
- Pattern: Model-View-Controller (MVC) with a clear separation of concerns.
- Database: SQL Server, utilizing the Code First approach via Entity Framework Core.
- Security: ASP.NET Identity for robust authentication and role management.
- Validation: Strict server-side (Data Annotations) and client-side data validation.
The database is pre-populated with realistic seed data for immediate testing:
- 3 Users with distinct roles (Admin, Registered Users).
- 3 Groups with diverse descriptions.
- 5 Posts containing multimedia content and sample reactions.
The Administrator maintains full control over the platform, with the ability to delete any content (messages, groups, or posts) that violates community guidelines, ensuring a safe user environment.