One Supabase project equals one student's data. Blockly helps students manage daily schedules, weekly blocks, calendar overrides, and class tasks in one installable web app.
Built for students who need clear day planning and lightweight task management.
Color-coded timeline with NOW and UP NEXT indicators plus daily progress at a glance.
Switch between weekly block grids and month overrides to handle holidays and one-off schedule changes.
Create class-linked tasks with due dates, relative labels, and overdue highlighting.
Start with Traditional, A/B, 4x4, Rotating, or fully Custom schedule templates.
Save local preferences for 12h/24h time, default schedule type, weekends, and dark mode.
Supabase Auth + PostgreSQL with Row Level Security and FORCE RLS on every table.
No custom backend server. The app talks directly to Supabase.
Client
Student uses a PWA-capable web app.
SDK
Frontend handles auth and data access.
Platform
Auth + PostgreSQL with per-user row isolation.
Scope
One Supabase project stores one student's data.
Bring your own Supabase project and run Blockly locally in minutes.
Clone the repo and install dependencies with Node.js 18+.
Create a Supabase project, run the setup SQL, then add URL and anon key to environment variables.
Start the app and sign in. Optionally load demo data from the top bar.
Environment variables
Deploy on Vercel, Netlify, Cloudflare, or any self-hosted Next.js environment.
Prefer not to self-host? Request access to the managed hosted version and we'll follow up with next steps.
Request Hosted AccessBlockly is open-source and designed for self-hosted student use. Start with the README setup flow and deploy where you want.
View on GitHub