Dungeon Tracker

Completed

SwiftUI companion app for fantasy card game nights: player management, dice with statistics, and a combat calculator.

What it is

Fantasy card game nights involve constant arithmetic: level plus gear, combat strength against monsters, who is cursed right now. Dungeon Tracker takes that bookkeeping off the table — one iPhone or iPad in the middle, and everyone sees the same state.

Features

  • Player management — add players, swipe level and gear bonus up and down; combat strength updates automatically
  • Classes and avatars — wizard, cleric, warrior, thief, each with its own icon
  • Dice — animated d6 with roll history and statistics
  • Combat calculator — players’ combat strength against monsters, with combat history
  • Curses — keep track of active curses per player
  • Light and dark mode via a central theme system

Tech

Native SwiftUI app for iOS and iPadOS with no external dependencies, Apple frameworks only. The architecture is MVVM with a single GameSession as the single source of truth, passed to every view via @EnvironmentObject. Colors, typography and spacing live centrally in the theme, not scattered across the views.