Live: https://accountability-blueprint.vercel.app
A study-plan accountability web app I built to run my own upskilling plan and keep myself honest about daily progress. Plans are broken into phases, days, tasks, and deliverables; every day gets a check-in, and the dashboard shows streaks, completion metrics, and what is slipping.
- Plan templates: start from a prebuilt blueprint (including the data-career plan I actually follow), a university semester tracker, or build a custom plan phase by phase.
- Phase timeline with per-day tasks, deliverables, and linked resources.
- Daily check-ins and completion marking, with streak and progress statistics.
- Resource library attached to plan days.
- Plan builder: add phases, days, tasks, and import templates from the UI.
- Certifications, projects, and milestones tracked alongside the plan.
- Multi-user: username/password accounts (passwords hashed server-side via a Postgres RPC), emoji avatars, and a read-only viewer mode so someone can audit your progress without an account.
Deliberately minimal: vanilla HTML/CSS/JavaScript single-page app with Supabase (Postgres) as the backend. No framework, no build step - index.html + js/app.js + js/data.js. The full database schema ships in supabase_schema.sql (users, plans, phases, plan_days, tasks, deliverables, day_resources, user_progress, metrics, checkins, certifications, projects, milestones).
- Create a Supabase project and run
supabase_schema.sql. - Put your Supabase URL and anon key in
js/app.js. - Serve the folder statically (or deploy to Vercel as-is).
Built in 2026 as a personal tool and deployed on Vercel. The Supabase anon key in the client is public by design; access control lives in the database.