Extrovert is a backend-focused social media platform built completely from scratch using FastAPI, PostgreSQL, and modern backend engineering practices. The platform provides authentication, social interactions, personalized feeds, and real-time communication through WebSockets.
Launch Live Deployment - https://extrovert.onrender.com/
Hosted on Render free tier — cold starts after inactivity may take 30–60 seconds.
| JWT authentication with secure password hashing using bcrypt and role-based access control. | Create and manage user profiles with personalized account information. |
| Create posts, add comments, like content, and engage with other users. | Follow and unfollow users to build a personalized social network. |
| Generate customized content feeds based on user connections and activity. | Instant messaging powered by WebSockets for real-time communication. |
| Feature | Description |
|---|---|
| Authentication | JWT Authentication & Authorization with secure password hashing. |
| User Management | User registration, login, and profile management. |
| Content System | Create posts, comments, and social interactions. |
| Like System | Engage with content through likes. |
| Follow System | Follow and unfollow users. |
| Feed Generation | Personalized content feed generation. |
| Messaging | Real-time messaging using WebSockets. |
Rename .env.example to .env and add all required environment variables.
| Setup Method | Description |
|---|---|
|
1. Build Docker Image 2. Run Container |
|
|
1. Create Virtual Environment 2. Activate Virtual Environment Linux/macOS Windows 3. Install Requirements 4. Start Development Server |
This project is licensed under the MIT License.
.gif)
.png)