CLIENTFlutterRiverpodFastAPIiOS + AndroidLIVE ON BOTH STORES

Leisure Quiz

A full-featured exam-prep quiz app for job seekers and students — quiz engine, performance stats, achievement levels, offline support and multi-auth. Built in Flutter, live on iOS and Google Play.

Leisure Quiz — Exam-prep quiz app
App screen
App screen
ROLE
Flutter Developer
DURATION
Full app build
PLATFORM
iOS & Android
STATUS
Live on both stores
01 — Challenge

Most quiz apps are just a list of questions. This one had to be a full exam-prep platform — gamified, offline-capable, and monetised.

The brief was a production exam-prep app for job seekers and students: practise interview-style questions across topics, track progress over time, and stay motivated through a real sense of advancement — on both iOS and Android.

The task: build the whole thing in Flutter — a multi-type quiz engine, a statistics dashboard, an achievement-level system, offline answer syncing, multi-provider auth, payments and ads — and keep it clean enough to maintain and grow.

02 — Process
PHASE 01

Architecture & auth

Set up a feature-first architecture with Riverpod, go_router, and fpdart for typed error handling. Built multi-provider sign-in — Google, Apple, and email OTP — token-based against a FastAPI backend, with persistent sessions.

PHASE 02

Quiz engine & progress

Built the API-driven quiz engine with multiple question types, timers, and explanations, then layered on a statistics dashboard (fl_chart) and a gamified achievement system that levels users up from Intern to CTO.

PHASE 03

Offline, payments & ship

Added offline answer syncing (connectivity_plus), PayPal subscriptions and per-topic purchases, AdMob, and push notifications — all in a Material 3 light/dark UI, then shipped to the App Store and Google Play.

03 — Screens
Splash — Leisure Quiz, built to help users ace their job interviews
Splash — Leisure Quiz, built to help users ace their job interviews
Topic selection — practise the subjects you choose, from Python to Spark
Topic selection — practise the subjects you choose, from Python to Spark
Quiz engine — multiple question types with instant explanations
Quiz engine — multiple question types with instant explanations
Statistics dashboard — performance charts powered by fl_chart
Statistics dashboard — performance charts powered by fl_chart
Achievements — level up from Intern to CTO as you keep practising
Achievements — level up from Intern to CTO as you keep practising
04 — Features
QUIZ ENGINE
Multi-type questions
API-driven questions in single- and multiple-choice formats, with timers, instant explanations, and review of every answered question — the core loop, polished.
PROGRESS
Stats & achievement levels
A performance dashboard built with fl_chart, plus a gamified level system (Intern → Junior → Middle → Tech Lead → CTO) that keeps users coming back.
AUTH & OFFLINE
Three sign-ins, full offline
Google, Apple, and email-OTP sign-in verified by the FastAPI backend, plus complete offline support — answers are stored locally and synced the moment connectivity returns.
MONETISATION
Subscriptions, purchases & ads
PayPal subscriptions and per-topic purchases, AdMob for free users, and push notifications — shipped live and maintained across iOS and Android.
05 — Results
Live
On both stores
5
Achievement ranks
Offline
Full support
3
Sign-in methods
NEXT PROJECT
FLUTTER · GAME · ANDROID
2048 Football — Soccer Puzzle
A football twist on the classic 2048 — merge player tiles to score. Live on Google Play.
↗