Family Social Media Platform

Job ID: 39647342

Budget: $1,500 – $3,000 USD

Social Media Platform for " The Bleuer Group"

### Project Proposal: Family Social Media Platform that will run on a Windows 2025 Server.

Objective:

Build a self-hosted, ASP.NET Core-based social media platform for family members to share posts, messages, voice/video calls, and manage content with roles like Admin, Moderator, and Regular User. Include Logo creation.

### Key Features

1. User Management

- Registration/Login: Users create accounts with email/password, reset passwords, and confirm email addresses (^1,5,6^.

- Password Reset: Forgot-password flow with email verification (^5,6^.

- Multi-Factor Authentication (MFA): Optional 2FA for admins/moderators (^7,2^.

2. Social Features

- Posts/Comments: Text, images, and videos with likes/shares.

- Messaging: Text chat, group chats, and direct messaging via ASP.NET Core SignalR for real-time updates (^4,8^.

- Voice/Video Calls: Integrate WebRTC or third-party APIs (e.g., Twilio) for real-time communication

3. Admin Roles & Permissions

- Role-Based Access: Define roles (Admin, Moderator, User) with permissions (e.g., content deletion, user bans) using ASP.NET Core Identity (^1,2,3^.

- Moderation Tools: Flagged content review, user management dashboard.

4. Privacy & Security

- End-to-End Encryption: For messages and calls (via libraries like Signal or OpenSSL).

- Data Protection: Store passwords securely with Identity’s hashing, and encrypt sensitive data (^2,7^.

5. Hosting & Deployment

- Windows Server: Run on IIS or Kestrel.

- Database: SQL Server for user data, posts, and messages.

---

### Tech Stack

| Component | Tools/Technologies |

|-------------------------|---------------------------------------------------------------------------------------|

| Backend | ASP.NET Core 8 (latest), C#, Entity Framework Core, SignalR (^2,9,4^ |

| Database | SQL Server (for user profiles, posts, messages) |

| Real-Time Features | SignalR for messaging; WebRTC/Twilio for video/voice calls |

| Frontend | MVC Razor Pages or Blazor for a server-side rendered UI (^3,10^. Alternatively, React.js with a .NET API for a modern SPA. |

| Authentication | ASP.NET Core Identity with Individual Accounts template (^1,2,3^ |

---

### Implementation Plan

#### Setup & Core Features

1. Environment Setup:

- Install Visual Studio 2022, SQL Server, and configure Windows Server.

- Create a new ASP.NET Core project with Individual Accounts authentication (^1,3^.

2. User Accounts:

- Implement registration, login, password reset, and email confirmation (^5,6,3^.

3. Basic Social Features:

- Build post/comment systems with Entity Framework Core.

4. Admin Roles:

- Define roles (Admin, Moderator, User) and permissions via Identity (^2,7^.

#### : Real-Time Messaging & Calls

1. SignalR Chat:

- Add real-time messaging using SignalR (^4,8^.

2. Video Calls:

- Integrate WebRTC for peer-to-peer video calls or use Twilio for hosted calls.

#### Security & Deployment

1. SSL Configuration:

- Enable HTTPS with Let’s Encrypt.

2. Security Hardening:

- Enable 2FA for admins, encrypt sensitive data, and configure SQL Server security.

3. Deployment:

- Publish the app to IIS on Windows Server.

#### Testing & Refinement

- Conduct user testing with family members.

- Optimize performance and fix bugs.

### Why ASP.NET Core?

- Security: Built-in Identity framework simplifies user management and authentication (^1,2,3^.

- Scalability: SignalR handles real-time messaging efficiently.

- Windows Compatibility: Native support for Windows Server and SQL Server.

---

I am ok with Freelancer selecting the most efficient front an back end features that can be self hosted if possible.

This social media platform is to look similar to Facebook platform. Only this will be for members of The Bleuer Group LLC.