Back to projects

2022 · Archived

explode

A Flutter mobile app for arithmetic practice and multiplayer math rounds, built for a Mobile Device Programming course.

Project cover for explode.

Overview

explode was built for a Mobile Device Programming course during my bachelor's. The goal was to build a small but complete mobile experience around mental arithmetic, with enough structure to support menus, records, groups, timed rounds, and persistent local data.

The app has a practice flow where the player chooses operations, difficulty, and timer length before answering generated arithmetic expressions. Difficulty changes the operand size, and the game supports addition, subtraction, multiplication, and integer division.

It also includes a local multiplayer mode with group and player setup, timed turns, round-based elimination, rankings, and score sharing. The implementation uses Flutter and Dart, Provider for simple state, and SQLite through sqflite for local persistence.

Highlights

  • Built for a Mobile Device Programming course as a multiplatform Flutter app for Android and iOS.
  • Implemented practice mode with selectable operations, difficulty levels, timer length, and randomly generated arithmetic expressions.
  • Added a local multiplayer mode where groups take turns on timed questions and low scorers are eliminated between rounds.