Build your own WhatsApp
Create a real-time messaging platform with end-to-end encryption.
advanced
WebSockets
Real-time
Encryption
Mobile
Push Notifications
About this challenge
Build a WhatsApp-like messaging application with real-time communication. You will implement WebSocket connections, message encryption, group chat features, and learn about scaling chat systems for millions of users.
What you will build
- Real-time chat interface with message history
- User authentication and contact management
- Group chat functionality with admin controls
- Media sharing and file upload capabilities
- Push notifications and offline message delivery
What you will learn
- WebSocket connections and real-time communication
- Message encryption and security protocols
- Building responsive mobile-first interfaces
- Handling offline scenarios and message queuing
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