Jetpack Compose Basics and Project 1: Tip Calculator - Learn composable functions, Column, Row, modifiers, state and recomposition, then build a complete tip calculator app with a slider, a switch and a bill split.
Project 2: To-Do List with ViewModel and LazyColumn - Build a to-do list app in Compose and learn ViewModel, StateFlow, LazyColumn with keys, state hoisting and unidirectional data flow with complete, working code.
Building Real Apps
Project 3: Unit Converter with Dropdown Menus - Build an Android unit converter in Compose with dropdown menus, length, weight and temperature categories, validation and clean Kotlin logic.
Project 4: Quiz App with Navigation Compose - Build a multi-screen quiz app with Navigation Compose: routes, arguments, the back stack and rememberSaveable state, with full source code.
Project 5: Notes App with a Room Database - Build a notes app that saves data on the phone with Room: entity, DAO, Flow and a searchable ViewModel, with add, edit and delete in Compose.
Project 6: Weather App with Retrofit and Coroutines - Build a weather app that loads live data from a free API with Retrofit, kotlinx serialization and coroutines, with loading, success and error states in Compose.
Project 7: Expense Tracker with Room Totals - Build an expense tracker that stores money as cents, groups spending by category with SQL and shows live totals with Flow in Compose.
Testing and Performance for Android Apps - Learn Android testing: local unit tests, ViewModel tests with coroutines and Compose UI tests, plus tips to keep your app fast and crash-free.
Project 13: Real-Time Chat App with Firebase - Build a real-time chat app with Firebase Authentication and Cloud Firestore, live message updates as a Flow, security rules and push notification handling.
Project 17: QR Code Scanner with CameraX and ML Kit - Build a QR and barcode scanner with CameraX preview, an ImageAnalysis analyzer, ML Kit barcode scanning, camera permission and safe handling of scanned links.
Project 19: AI Chatbot App with Streaming Replies - Build an AI chatbot app with streaming replies, Room history, a stop button, a fake service for testing and a safe design that keeps API keys on a server.
Project 20: Video Streaming App with Media3 and HLS - Build a video streaming app with Media3 ExoPlayer and HLS, a PlayerView in Compose, lifecycle-safe playback, buffering and error states and a video list.