Back to projects

BankSoal - Latihan & Tryout

Offline-first mobile quiz and exam simulator app designed for Indonesian students and professionals, with AI-generated content and AdMob-based monetization.

BankSoal - Latihan & Tryout
Role
Full Stack Engineer
Timeline
Apr 2026 - Apr 2026
Type
android & web
Status
Completed

The Challenge

Designing a scalable quiz platform that works reliably offline while handling large structured datasets and maintaining a smooth user experience without user authentication.

The Solution

Implemented an offline-first architecture using Hive for local data storage and Supabase for content distribution, combined with a cache-first strategy and anonymous user system to ensure fast, reliable access without backend dependency.

Key Features

Multi-segment quiz system (SD, SMP, SMA, UTBK, CPNS, TNI/Polri, Professional)
Two quiz modes: practice (instant feedback) and tryout (timed simulation)
Offline-first architecture with local storage using Hive
Gamification system (XP, streak, badges, milestones)
Bookmark and quiz history with full offline access
Analytics dashboard (charts, activity heatmap, performance tracking)
PDF export and share features (rewarded access)
Ad-based monetization (banner, interstitial, rewarded ads)
Push notifications via Firebase Cloud Messaging
Anonymous user system with no authentication required

Source Code

Private Repository
Code is protected by NDA and cannot be shared publicly.