Chirp is a multi-platform real-time messaging app for Android, iOS, and Desktop devices built with Kotlin Multiplatform and Compose Multiplatform.
In this course, you will learn these concepts/technologies:
- Kotlin Multiplatform & Compose Multiplatform theory
- Multi-module architecture for KMP projects
- Gradle configuration for cross-platform development
- Authentication (JWT token management)
- Real-time messaging with WebSocket
- Push notifications with Firebase
- Room for local database
- Desktop app development
- Desktop, iOS and Android native integrations
- Clean Architecture principles
To run the project on your devices, you'll need to first clone it and then add your API key.
Include it in local.properties:
API_KEY=<YOUR_API_KEY>Android: Place google-services.json in androidApp/
iOS:
- Add
GoogleService-Info.plistto Xcode project - Install Firebase SDK via Swift Package Manager (FirebaseMessaging)
Then build the project and you're ready to use it.
|
Kotlin Multiplatform |
Compose Multiplatform |
Firebase |
This project is part of the Master Building Industry-Scale Full-Stack Kotlin Apps bundle where you'll learn to build production-ready apps from scratch.


