01 | PROJECT ONE • BEGINNER TRACK
1 BEGINNER

GREETING CARD APP

Create a simple Android app that lets a user enter a name and generate a personalized greeting card. Keep strings and color tokens in external resources.

Jetpack Compose / View Hierarchy (Layouts, Text, Modifiers) TextField & Button Components Image Resources & Vector Drawables Click Listeners & Event-Driven Interactions Resource Externalization (strings.xml, colors.xml) Form State & Basic Input Validation Readable Visual Hierarchy & Responsive Screen Design
  • • Design a welcoming card layout: with customized typography, theme colors, and vector imagery;
  • • User input capture: accept recipient name or custom message from text input fields;
  • • Dynamic card preview: update greeting preview reactively when user clicks the generate button;
  • • Form reset capability: clear and reset form state for creating a new card;
  • • Helpful feedback: display error hints or Snackbars when required name input is blank.
GREETING CARD PREVIEW • REACTIVE STATE
Input Field: [Recipient Name]
Occasion: [Happy Birthday! / Congrats]
Preview Canvas: [Dynamic Card Render]
State Controls: [Generate • Reset Form]
Validation: [Name cannot be empty hint]
01 | PROJECT ONE • Practical Android Series Verified Academic Milestone
02 | PROJECT TWO • BEGINNER TRACK
2 BEGINNER

BIRTHDAY REMINDER

Build an app that stores birthdays and helps users remember upcoming celebrations. Always design polished empty states for zero-item lists.

Date & Time Selection Dialogs (Material DatePicker) Lists, Adapters & Reusable Item Layouts (LazyColumn / RecyclerView) Local Storage & Simple Data Models (Room / DataStore) Validation, Empty States & User Feedback Background Notification Triggers (AlarmManager / WorkManager) State Persistence across Configuration Changes
  • • Record entry: add a person, birth date via picker dialog, and optional celebration note;
  • • Dynamic reminder list: display saved birthdays with custom countdown meters;
  • • Search & filter: lookup reminders by name or sort by upcoming celebration date;
  • • Edit & delete actions: update celebration notes or swipe to remove entries;
  • • Upcoming celebration highlight: banner spotlighting the nearest birthday;
  • • Scheduled notifications: trigger system notification alerts on target birthdays.
CELEBRATION LIST • COUNTDOWN ENGINE
Nearest: [Sarah Chen]
Birth Date: [Nov 04]
Days Left: [In 3 Days • 🎂]
Total Saved: [18 Reminders]
Alert Sync: [09:00 AM Notification]
Empty State: [Styled zero-item card]
02 | PROJECT TWO • Practical Android Series Verified Academic Milestone
03 | PROJECT THREE • INTERMEDIATE TRACK
3 INTERMEDIATE

ATTENDANCE MANAGEMENT APP

Create an app for recording attendance, reviewing participation, and maintaining reliable student or employee records. Use related data models and screens to practice structured app design, local persistence, and clear separation of responsibilities. Validate records early to avoid corrupt state.

Activities or Composable Screens & Navigation Lists, Forms, Dialogs & Reusable Components Kotlin Data Classes, Collections & Query Filtering Local Database Persistence (Room DB / SQLite / DAOs) Validation, ViewModel State Management & Coroutines Architecture: Separation of UI and Data Logic (MVVM)
  • • 01 Create: add people, cohorts, classes, or work shifts;
  • • 02 Record: mark each person present, absent, or late via status toggle;
  • • 03 Read: view attendance summaries by day, group, or individual person;
  • • 04 Update: correct past attendance logs and append optional justification notes;
  • • 05 Organize: sort and filter records for rapid administrative review;
  • • Data integrity guards: prevent duplicate records for the same person and date, calculate attendance percentages, and restore persistent state on app launch.
ENTITY STRUCTURE • SCHEMA BLUEPRINT
Person ID: Unique Identifier [UUID / Int]
Name: Student or Employee Full Name
Group / Class: Cohort or Department
Date: ISO Timestamp or Day String
Attendance Status: Present • Late • Absent
Note: Optional Justification Note
03 | PROJECT THREE • Practical Android Series Verified Academic Milestone