YouTube Clone
A full-stack video platform clone with authentication, uploads, channels, playlists, comments, and creator-side management.
This project was built to cover the real product behavior behind a video platform, not just the look of the interface. It includes both the viewer journey and the creator journey.
This project was built to cover the real product behavior behind a video platform, not just the look of the interface. It includes both the viewer journey and the creator journey.
The system uses separate frontend and backend apps, MongoDB for user and video data, JWT for auth, and Firebase Storage for uploaded media. It also includes creator-side flows, so it behaves more like a small platform than a single demo page.
How It Was Built
The main technical choices behind the product, from system design to the parts that make it work day to day.
- Implemented the core product loops: authentication, channels, uploads, playback, likes, comments, saves, sharing, and playlists.
- Kept the frontend and backend separate so the UI, API logic, auth, and data layer are not mixed together.
- Implemented the core product loops: authentication, channels, uploads, playback, likes, comments, saves, sharing, and playlists.
- Kept the frontend and backend separate so the UI, API logic, auth, and data layer are not mixed together.
- Used Firebase Storage for media files and MongoDB for user, video, and engagement data.
- Included creator-side management flows as well as viewer-side consumption flows.