A personal 12-week learning roadmap tracker with Supabase persistence.
- Track task completion week by week across a 12-week Full-Stack + GenAI curriculum
- Score system based on completed days (learn points + build points)
- Daily journal (learned / built / struggled / revise)
- Project status tracker (not started → in progress → done)
- All data persists in Supabase — survives page refreshes
- React 19 + Vite
- Supabase (PostgreSQL + Row Level Security)
- Clone the repo
- Install dependencies:
npm install - Create a
.envfile from the example:cp .env.example .env - Fill in your Supabase credentials in
.env:VITE_SUPABASE_URL=https://your-project-ref.supabase.co VITE_SUPABASE_ANON_KEY=your-anon-key - Run the schema in Supabase SQL Editor (
supabase/schema.sql) - Start the dev server:
npm run dev
Three tables in Supabase:
| Table | Purpose |
|---|---|
tasks_progress |
Task checkbox state keyed by week-day-task index |
daily_logs |
Daily journal entries (learned, built, struggled, revise) |
project_status |
Project status: not_started, in_progress, done |
All tables use anonymous RLS policies (single-user app, no auth required).