Back to work

Personal Android project

ZamTrivia

A Zambia-focused Android quiz with timed rounds, categories to choose from and a local leaderboard.

Completed prototype 2026 Public repository
Dark ZamTrivia app artwork
Project cover.
Role
Android Developer
Status
Completed prototype
Year
2026
Stack
Kotlin · XML layouts · ViewBinding · ViewModel · LiveData · Gson · SharedPreferences

01 · Context

The problem

Many quiz applications centre generic international content rather than knowledge that feels locally relevant to Zambian players.

The response

ZamTrivia packages Zambia-focused questions across ten categories with random play, timed answers, score calculation and a device-local leaderboard.

02 · Contribution

What I built

  • 01

    Created category and random quiz modes.

  • 02

    Implemented timer, scoring, answer feedback, skipping and skipped-question review.

  • 03

    Stored leaderboard entries locally with SharedPreferences.

  • 04

    Structured packaged questions as JSON and separated UI state through ViewModels.

03 · What it does

What it does
today.

Ten Zambia-focused categories
Random and category modes
Timed questions
Attempt and scoring rules
Skip and retry flow
Correct/incorrect feedback
Results screen
Local leaderboard

04 · Engineering

Hard parts,
clear decisions.

Quiz state across many paths

Timer expiry, incorrect attempts, skips and replaying skipped questions all needed to advance consistently without losing the final score.

05 · Reflection

What I learned

Android fragments and lifecycleViewModel stateLocal persistenceTimer-driven UXStructured content modelling

Where it stands

The source covers ten question categories, timed play, a review of skipped questions, JSON-based content and a local leaderboard.

Open to opportunities

Let’s discuss your role,
product or technical challenge.

Open to graduate software roles, internships, freelance builds, hackathons and collaborations, in Zambia or remotely.

Start a conversation

Navigate the system

Where should we go?