All projects
Productivity / Mobile · 2025
Momentum
Momentum is a mobile-first productivity platform built around the idea that consistency beats intensity. It tracks habits, challenges and streaks, and keeps progress visible enough to be motivating without becoming noisy.
- React Native
- Expo
- TypeScript
- Node.js
- PostgreSQL
- Tailwind CSS
- TanStack
- Supabase
- React

Click to view full resolution
The problem
Most habit apps optimise for streak anxiety rather than sustainable progress, and lose their value the moment a streak breaks.
The solution
A data model that records progress as a continuous history rather than a fragile counter, paired with a calm interface that emphasises recovery over perfection.
Architecture
- React Native + Expo client written in TypeScript
- Node.js API handling habits, check-ins and challenges
- PostgreSQL storing normalised progress events
- Local cache layer for instant interaction
Key features
- Habit creation with flexible schedules
- Streak tracking and progress history
- Time-bound challenges
- Accountability and check-in flows
- Offline-tolerant local state
- Push-friendly reminder architecture
Process
- Defined the progress event model before UI work
- Prototyped the daily check-in loop first
- Layered challenges and accountability on the same event data
Challenges
- Handling timezone-correct daily boundaries
- Keeping check-in interactions instant on mobile
- Designing streak logic that tolerates missed days
Outcome
- One event model powers habits, streaks and challenges
- Daily check-in takes a single tap
Project Screenshots & Media Gallery
Click any screenshot to view in full-screen high resolution (10 images).

View
Screenshot #1Inspect

View
Screenshot #2Inspect

View
Screenshot #3Inspect

View
Screenshot #4Inspect

View
Screenshot #5Inspect

View
Screenshot #6Inspect

View
Screenshot #7Inspect

View
Screenshot #8Inspect

View
Screenshot #9Inspect

View
Screenshot #10Inspect
Have an idea? Let's build it.
Whether you're building a product, solving a business problem, or looking for an engineer to bring an idea to life, I'd love to hear about it.
Start a conversation