Skip to content

halmunshi/Kaizen

Repository files navigation

Kaizen

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.

Highlights

  • 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

Demo

The login screen includes an “Explore Demo” option that signs into a seeded account so reviewers can inspect real data without creating an account.

Tech Stack

  • Next.js (App Router)
  • TypeScript
  • Tailwind CSS + shadcn/ui (Radix)
  • Supabase (Auth + Postgres + RLS)

Architecture Notes

  • 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.

Security / Data

  • Row‑level security policies enforce per‑user access.
  • Auth is managed by Supabase; session stored in secure cookies.

Status

Active development. Focus is on performance, UX polish, and product completeness (log editing, reminders, exports).

About

Kaizen is a full-stack data visualization app that transforms behavioral data into interactive calendar heatmaps, rolling 12-month analytics, and detailed statistical insights. It's built to make patterns visible, progress measurable, and data actionable through clean, responsive UI design.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages