Mark as Done Day's Date Topic
Foundations + Setup 5-Jun-25 Android Development Environment Setup
Install Android Studio
Configure SDK and Emulator
Create and run a 'Hello World' app
Explore Android Studio interface (Editor, Layout E
Kotlin Basics
Variables, data types, operators
Control flow (if, when, loops)
Functions and null safety
6-Jun-25 Git and GitHub Setup
Install Git, configure in Android Studio
Push code to GitHub
Introduction to Jetpack Compose
Create a simple UI with Text, Button, Image
Understand Composable functions
Mini Project 1
Build a simple calculator app with Jetpack Compos
UI Development with Jetpack Compose 7-Jun-25 Layouts in Jetpack Compose
Row, Column, and Box layouts
Modifiers (padding, size, alignment)
State Management
Manage state with remember and mutableStateOf
Handling User Input
TextField for input
Button click handling
8-Jun-25 Mini Project 2
Build a To-Do List app with Jetpack Compose
Navigation and Authentication 9-Jun-25 Navigation in Jetpack Compose
Setup NavController for screen navigation
Navigate between screens (e.g., Home to Task Deta
Pass data between screens
Firebase Authentication
Integrate Firebase for Email/Password login
10-Jun-25 Mini Project 3
Authenticated To-Do List app with Firebase login
Networking and APIs 11-Jun-25 Introduction to APIs
Use Retrofit for API calls
Fetch JSON data from a public API (e.g., OpenWea
Display API data in Jetpack Compose
12-Jun-25 Mini Project 4
Build a Weather App fetching real-time data
Advanced UI and Features 13-Jun-25 Lists in Jetpack Compose
Use LazyColumn for dynamic lists
Add click listeners for list items
Material Design in Jetpack Compose
Use MaterialTheme, Buttons, Cards
14-Jun-25 Mini Project 5
Build a Notes App with Firebase Auth
Data Persistence 15-Jun-25 Firebase Realtime Database
Setup Firebase Realtime Database
Store and retrieve notes
Sync data across sessions
16-Jun-25 Kotlin Coroutines
Use Coroutines for async API calls
Mini Project 6
Enhance Notes App with Firebase Database
App Architecture 17-Jun-25 MVVM Architecture
Setup ViewModel with Jetpack Compose
Use StateFlow for reactive UI updates
Organize code with MVVM
18-Jun-25 Animations in Jetpack Compose
Add fade and slide animations
Mini Project 7
Refactor Notes App with MVVM and animations
Real Project & Development 19-Jun-25 Final Project Setup: E-Commerce App
Plan app: Product listing, Cart, Checkout, Auth
Setup project structure
Design initial UI with Jetpack Compose
20-Jun-25 E-Commerce App: Product Listing
Fetch product data from a public API (e.g., FakeSto
Display products with LazyColumn
Add Firebase Auth for user login
21-Jun-25 E-Commerce App: Cart System
Implement Add to Cart functionality
Store cart data in Firebase Realtime Database
Display cart screen
22-Jun-25 E-Commerce App: Checkout Flow
Create checkout UI
Simulate order placement
Store order history in Firebase
Testing and Deployment 23-Jun-25 Testing and Debugging
Test UI on emulator and physical device
Use Logcat for debugging
Handle API and Firebase errors
24-Jun-25 Prepare App for Release
Generate signed APK
Optimize app (minify resources)
Test on Google Play Console (test track)
25-Jun-25 Mini Project 8
Deploy E-Commerce App to test track
Individual Projects 26-Jun-25 Student Project: Part 1
Plan unique app (e.g., Recipe App, Fitness Tracker)
Setup project and UI
Integrate Firebase Auth and API
27-Jun-25 Student Project: Part 2
Implement core features with guidance
Use Jetpack Compose, Firebase, and APIs
28-Jun-25 Student Project: Part 3
Complete app development
Add animations and polish UI
Project: Weather App 29-Jun-25 Build a Weather App (Kotlin)
Overview and project setup
Create UI with Jetpack Compose
Fetch data from OpenWeatherMap API
Implement error handling
Project: Task Management System 30-Jun-25 Build Task Management System
Overview: Initial Setup
Setup Firebase Auth and Database
Create TaskModel and TaskRepository
Implement task CRUD operations
Project: E-Commerce Platform 1-Jul-25 E-Commerce Platform: Backend Setup
Database Design: Users, Products, Orders, Cart
User Authentication with Firebase
Product Listing with API data
2-Jul-25 E-Commerce Platform: Cart & Checkout
Add to Cart and View Cart (Firebase-based)
Checkout Flow: Order Placement
Store order history in Firebase
Final Project Completion 3-Jul-25 Individual Project Completion
Each student completes unique app
Core features guided by trainer
Polish UI and test functionality
Deployment & Feedback 4-Jul-25 Final Testing and Deployment
Security tests (input validation, Firebase rules)
Browser/device testing
Deploy final projects to Play Store test track
Project Demo
Present individual projects
Receive feedback from trainer
Push final code to GitHub
Doubt's & Feedback 4-Jul-25 Resume and Portfolio Prep
Update resume with projects
Create GitHub portfolio
Mock interviews and Android-specific questions
Environment Setup
interface (Editor, Layout Editor, Logcat)
Android Studio
Text, Button, Image
or app with Jetpack Compose
e, alignment)
ember and mutableStateOf
with Jetpack Compose
r screen navigation
ns (e.g., Home to Task Details)
mail/Password login
ist app with Firebase login
a public API (e.g., OpenWeatherMap)
pack Compose
tching real-time data
ack Compose
uttons, Cards
Firebase Auth
h Firebase Database
Jetpack Compose
ive UI updates
h MVVM and animations
Commerce App
g, Cart, Checkout, Auth
etpack Compose
m a public API (e.g., FakeStoreAPI)
LazyColumn
functionality
ase Realtime Database
d physical device
nsole (test track)
pp to test track
Recipe App, Fitness Tracker)
s with guidance
Firebase, and APIs
WeatherMap API
TaskRepository
Backend Setup
, Products, Orders, Cart
Cart & Checkout
Cart (Firebase-based)
idation, Firebase rules)
Play Store test track
ndroid-specific questions