Practical learning · 9 projects
Kotlin and Android App Development: projects and labs
Learn by doing: labs for each module, a project for each level, a capstone and a project exam. Every step is checked, and your work stays on this device.
Beginner
- Lab1 h · 4 stepsLab: a chai stall's day in KotlinSharma Chai Point sells cutting chai near a bus stand. You write one Kotlin program that adds up the day's cups, works out income and profit, names the day with when, prints a price board with a range, and labels a whole week with a loop.Not started
- Lab1.5 h · 4 stepsLab: a tiffin service signup sheetAnnapurna Tiffin Service in Pune collects signups on paper, so some names and phone numbers are missing or messy. You print the list safely with null safety, write a bill function with default and named arguments, tidy the data with extension functions, and build an SMS list with lambdas and scope functions.Not started
- Lab1.5 h · 4 stepsLab: a cloud kitchen's delivery dayQuickBite, a cloud kitchen in Pune, wants a quick report of its day. You model orders with a data class and an enum, show each order's status with a sealed type, price normal and express delivery with inheritance, and build the day report with collection operations.Not started
- Lab1.5 h · 4 stepsLab: a train app's loading screen with coroutinesYou write the logic behind a train enquiry app's screen as a console program: a PNR check that waits for the "network", seat and meal data loaded at the same time, fares added off the main thread, a refresh you can cancel, and a live distance board driven by a Flow and a StateFlow.Not started
- Project4 h · 6 stepsProject: a kirana store's stock and GST billSharma Kirana Store wants a small billing program before it pays for an app. You write it in Kotlin: a stock list with data classes, safe lookups by item code, a cart that refuses unknown items and too-large quantities, GST split into CGST and SGST, a reorder list and a final bill rounded for UPI.Not started
Expert
- Project16 h · 8 stepsProject: Mausam, a weather app that works offlineYou build Mausam, a weather app for Indian cities. It calls a real public API with Retrofit, keeps the last result in DataStore so it still shows something on a train with no signal, asks for approximate location only when the user taps a button (with a city picker if they say no), uses Material 3, and is tested, linted and signed as a release App Bundle.Not started
- Capstone30 h · 12 stepsCapstone: a clinic appointment app, from first build to Play testingShanti Family Clinic in Nashik takes appointments by phone, and the receptionist's line is always busy. You build its Android app: patients see the doctors and their fees, pick a free slot, book with their name and phone, get a token number and a notification, and see their appointments, even offline. You test it at every layer, lint it, sign a release App Bundle and prepare it for Play internal testing.Not started
- Project exam2.5 h · 9 tasksProject exam: a chai shop, from Kotlin to a signed appA timed, hands-on exam over the whole course. In 150 minutes you write three small Kotlin programs for a chai shop (a GST bill, a day report and a coroutine loader), then build its Android app: a Room-backed order screen with a ViewModel, unit tests, a Compose UI test and a signed release bundle. Every task is checked from output you paste; no hints or answers are shown until you hand in.Not taken