Project work
Products I have built and launched.
Three independent apps with public links and runnable previews: course operations, music practice, and a browser-playable golf game.
Flutter, Firebase, maps, GPS, QGIS, Mapbox, OSM
Pin Masters
Pin Masters began as the golf app I wanted on course: open it anywhere, see where you are, and get clear yardages without subscriptions, accounts, or a cluttered interface. It has grown into a player app and a course operations platform with routing, alerts, pace insight, and course mapping.
- Golf GPS and course mapping built from OSM data, QGIS workflows, Mapbox imagery, and custom map styling.
- Player-side routing and yardages paired with a course console for operational visibility.
- Flutter app architecture using Riverpod, Hive, Firebase, and web-hosted Flutter surfaces.
Flutter, audio timing, Rive, Firebase Hosting, custom art direction
Death-o-nome
Death-o-nome is a metronome app with a deliberately strong identity: precise timing, custom audio, responsive tempo controls, and a theatrical animated interface. I wanted a simple practice tool to feel like a finished product rather than a plain control panel.
- Accurate metronome behaviour with custom clicks, tempo controls, count and accent options.
- Custom visual system using gothic frame assets, animation, character voice clips, and a strong app-store presentation.
- Hosted as a Flutter web app and available as an iOS App Store listing.
Voice clips
Character feedback built into the product.
Flutter game, Firebase, real course maps, shot engine, leaderboards, web launch
Local Golf
Local Golf is now a public golf game with its own web home and playable browser build at localgolf.app/game. It turns real course maps into skill-based rounds, daily challenges, local leaderboards, shot maps, and premium 3D putting.
- Turns real course geometry into playable holes, challenges, scorecards, and shot maps.
- Includes shot flight, chipping, putting, wind, lie handling, daily events, and feedback panels.
- Runs on Firebase with a Bootstrap product site and hosted Flutter web game.