Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quizynx - An Offline Quiz App

It is a high-performance Android application designed to deliver a seamless offline quiz experience while showcasing advanced Android architecture patterns and reactive state management using modern tools.


🚀 Highlights

-Offline-First Architecture Fully functional without internet using Room DB, ensuring zero data loss and instant access.

-Reactive Quiz Engine Built using StateFlow-driven UI, enabling real-time updates with a single source of truth.

-Instant Feedback System Users receive immediate correctness feedback with dynamic UI transitions.

-Live Score Dashboard Automatically reflects latest quiz attempts with calculated performance metrics.

-Modern UI System Crafted using Jetpack Compose + Material 3, with smooth animations and a polished “Coquette” aesthetic.


🛠 Tech Stack

Kotlin

Jetpack Compose (Declarative UI)

MVVM + Clean Architecture Principles

Room Database (Offline Persistence)

Kotlin Coroutines + Flow (Reactive Programming)

Navigation Compose (Type-safe routing)


🧠 Architecture & Engineering Decisions

  1. Unidirectional Data Flow (UDF) Instead of scattered states, the app follows a single QuizUiState, ensuring predictable and debuggable UI behavior.
  2. Scalable MVVM Implementation Clear separation between UI, business logic, and data layers improves maintainability and testability.
  3. Optimized Local Persistence Room is used with suspend functions and background threading to eliminate UI blocking.
  4. Shared ViewModel Strategy A single ViewModel instance across screens ensures real-time UI sync without manual callbacks.

📂 Modular Structure

com.example.quizynx
├── navigation        → NavGraph + Route management
├── screens
│   ├── home          → Dashboard UI + analytics
│   └── quiz
│       ├── data      → Room DB, DAO, Repository
│       └── ui        → Quiz logic + UI layer
└── theme             → Custom design system

📸 Screenshots

WhatsApp Image 2026-04-26 at 12 19 35 AM WhatsApp Image 2026-04-26 at 12 19 35 AM (1) WhatsApp Image 2026-04-26 at 12 19 35 AM (2)

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages