Complete Quiz Application Ecosystem - Technical Overview
User signs in via Google OAuth → Firebase Auth validates credentials → User profile is created/fetched from Firestore → Session stored in GetStorage for persistence → App navigates to Home Screen.
User selects category → Quiz API Service fetches questions from quizapi.io → Questions displayed with timer → Answers validated → Score calculated → Results saved to Firestore → Leaderboard updated.
Wrong answers collected from quiz history → Gemini AI generates personalized revision questions → Custom quiz created with adaptive difficulty → Progress tracked for improvement analytics.
Coins cached locally with 30-second validity → Force refresh from Firebase when needed → Leaderboard ranks recalculated on score update → Achievements checked after each quiz completion.