Flashcard Quiz App
An Android learning application for creating, managing, and reviewing flashcards through a focused and interactive study experience.
A closer look
Overview
Flashcard Quiz App was built as a practical Android learning product with an emphasis on clean architecture, local data persistence, navigation, and a polished user interface. It gives users a simple way to create their own study material and review it offline.
The Problem
Students often need a lightweight way to create personal study material and quickly review important concepts. The goal was to avoid unnecessary complexity and provide a focused flow for creating, browsing, reviewing, and testing knowledge.
- Create flashcards
- Store them locally
- Browse saved material
- Review content and test knowledge through quizzes
The Solution
The application combines a dedicated flashcard workflow with local persistence, allowing study material to remain available without a remote backend. Modern Android practices keep the feature set maintainable and easy to extend.
Key Features
- Create and edit new flashcards
- Store flashcards locally for offline access
- View saved flashcards in an organized collection
- Use an interactive quiz experience for revision
- Navigate smoothly between creation, review, and quiz screens
- Maintain predictable UI state with a clean and responsive interface
Architecture & Technology
Technology Stack
Kotlin, Android, Jetpack Compose, Room Database, Hilt, Navigation, MVVM, and Clean Architecture.
Layered Design
The presentation layer owns Compose UI and ViewModels, the domain layer contains use cases and models, and the data layer handles Room, DAOs, repositories, and persistence.
Challenges & Learnings
- Local Persistence: Learned to coordinate Room database operations with responsive UI state.
- Quiz Interactions: Designed a smooth learning flow while keeping the interface focused.
- State Management: Applied Compose state and ViewModels to keep interactions predictable.
- Architecture: Strengthened practical experience with Hilt, MVVM, and Clean Architecture.
Outcome
Flashcard Quiz App became a functional, offline-capable learning application demonstrating how modern Android technologies can be combined to build a structured educational product.
Role: Android Developer
Focus: Kotlin • Jetpack Compose • Room • Hilt • MVVM • Clean Architecture

