Kaizen is a focused habit‑tracking app built to make progress visible and measurable. It combines a calendar‑style heatmap, flexible habit types, and detailed stats to help users build consistency over time.
- Visual habit heatmap with mobile‑friendly scrolling
- Flexible habit types: checkbox, multi‑checkbox, numeric targets
- Rolling 12‑month stats (total, average, streaks, best day, variance)
- Supabase auth + row‑level security for per‑user data isolation
- Responsive, accessible UI with light/dark themes
The login screen includes an “Explore Demo” option that signs into a seeded account so reviewers can inspect real data without creating an account.
- Next.js (App Router)
- TypeScript
- Tailwind CSS + shadcn/ui (Radix)
- Supabase (Auth + Postgres + RLS)
- API routes are server‑side (
/app/api/*) and talk to Supabase with session cookies. - Habits are fetched with logs in a single query to avoid N+1 requests.
- Heatmap rendering is optimized with a date→value lookup map.
- Row‑level security policies enforce per‑user access.
- Auth is managed by Supabase; session stored in secure cookies.
Active development. Focus is on performance, UX polish, and product completeness (log editing, reminders, exports).