
In this course, you will learn how to build a complete real-time full-stack social media application from scratch using modern, production-ready technologies.
My name is Ahmed Khalaf, and I’m a software engineer. I designed this course to help you move beyond basic tutorials and understand how real-world scalable applications are built.
We will build a fully functional social network system that includes posts, comments, likes, authentication, real-time chat, and instant notifications — just like modern platforms such as Instagram or Facebook.
By the end of this course, you will have built:
A full social media platform (like Instagram clone)
Real-time chat system using WebSockets
Instant notification system
User authentication with JWT
Posts, comments, likes system
User following & suggestions system
Profile pages and feed system
Scalable backend architecture with FastAPI + MongoDB
gRPC-based communication for high-performance services
Technologies Used
We will use a modern and powerful tech stack:
Frontend: React + TypeScript + Material UI (MUI)
Backend: FastAPI (Python)
Database: MongoDB
Real-Time: WebSockets
High Performance Communication: gRPC
Authentication: JWT
What You Will Learn
This course is not just about building features — it’s about understanding architecture.
You will learn:
How to structure a full-stack project properly
How to design scalable backend services
How real-time communication works (chat & notifications)
How to use gRPC for service communication
How to build reusable frontend architecture in React
How to connect frontend + backend in a real-world system
How to debug and deploy full-stack applications