Build your own Youtube
Create a video sharing platform with upload, streaming, and recommendations.
advanced
Video Processing
CDN
Streaming
Machine Learning
Microservices
About this challenge
Build a comprehensive video sharing platform like YouTube from the ground up. You will implement video processing pipelines, create adaptive streaming solutions, develop recommendation systems, and learn about content delivery at scale for millions of users worldwide.
What you will build
- Video upload and processing pipeline with multiple formats
- Adaptive bitrate streaming for different device capabilities
- User authentication, channels, and subscription system
- Comment system and user interaction features
- Recommendation engine based on viewing history
What you will learn
- Video encoding, transcoding, and compression techniques
- Building scalable video delivery infrastructure
- Implementing recommendation algorithms
- Managing large-scale content storage and retrieval
Getting started
There is no backend work wired yet. When enabled, you will be able to enroll, track progress, and earn badges for completing stages.
For now, explore the curriculum and prepare your environment.
- Skim all stages to understand the scope
- Decide your implementation language
- Set up a project with tests and formatter