Momentum is a fully-functional web application that helps people build and keep habits. It is designed around a single insight: what keeps people going is visible, day-by-day consistency. Instead of accounts, feeds and heavy gamification, Momentum shows your current streak front and centre, lets you check in with one tap, and renders your history as a GitHub-style consistency heatmap.
It is local-first: everything is stored in the browser via localStorage, so it works offline, needs no sign-up, and never sends your data anywhere.
| Area | Tech |
|---|---|
| UI framework | React 19 |
| Build tooling | Vite 8 |
| Styling / design system | Tailwind CSS 3, Bricolage Grotesque + Inter |
| Data viz | Hand-built CSS/SVG heatmap (no chart libraries) |
| Persistence | Browser localStorage |
| Hosting | Static deploy (surge.sh / GitHub Pages) |
The app is static and runs entirely in the browser. To run locally:
git clone https://github.com/ZhenyuanPAN822/momentum-habit-tracker.git cd momentum-habit-tracker npm install npm run dev # open the printed http://localhost:5173 URL # production build npm run build # outputs static files to dist/ npm run preview # serve the built site
No environment variables, API keys, or backend services are required.
Solo submission.
| Name | Role | Contact |
|---|---|---|
| Zhenyuan Pan | Design & development (solo) | github.com/ZhenyuanPAN822 |
(Update the name/contact above if needed before submitting.)