Side Project
NavEire
Side project exploring trust states and return loops in a real-time commuter system.
Role
Solo Designer · AI-assisted build
Status
Live
Tools
Figma, Git, React, Node.js, SQLite
Bridge note
The core design problem here is the same one that breaks live-service game features: when a system is unreliable, users stop trusting it entirely. NavEire treats stale data and feed disagreements as a design problem rather than a technical footnote, using clear trust states to keep commuters returning even when the data lags. That instinct comes directly from live-event work, where reward clarity and honest feedback are what sustain engagement over time.

Context
- NavEire is a real-time public transport PWA for Ireland. I designed it around fast, low-friction journey checking using live government feeds and clear trust states when data becomes stale.
Problem
- Irish transit data exists, but rider tools are fragmented.
- There was no strong map-first view for live vehicles and departures.
- Fast journey checks across operators were missing.
My role
- Solo Designer · AI-assisted build
- Designed solo with AI-assisted implementation.
- Had to stay inexpensive to run as a solo project.
- Public data feeds did not always agree on the same stops.
Design decisions
- Caching, freshness labels, and fallback states were treated as part of the user experience, not hidden technical details.
Outcome
- Live PWA shipped at naveire.ie.
- Vehicle tracking, departure boards, stop search, and alerts shaped around low-friction journey checking.
- Clear stale-data states and graceful fallbacks keep the experience trustworthy when live feeds lag.
What this shows
- NavEire is live and demonstrates data-led UX judgment, fallback-state design, and end-to-end shipping beyond game work.
