Work / Kanban Task Tracker
Selected work · Live
Kanban Task Tracker
A browser Kanban board. Visitors can try a sample board on this device.
Signing in with Google loads boards saved in Supabase.
HTML
CSS
TypeScript
Vite
Supabase
Utility
- Sample board on this device, or Google sign-in for saved boards
- Four columns: Ideas, Backlog, In Progress, and Done
- Drag-and-drop, multiple boards, themes, and date filters
- CSV and JSON import/export
Infrastructure
- Front end in HTML, CSS, and TypeScript, built with Vite
- Sample board stored in the browser only
- Google sign-in through Supabase Auth
- Saved boards in Supabase, limited by row-level security
Access
-
Sample board — stored in this browser only, in
localStorage. No account. Nothing from this path is kept
on the server.
-
Signed-in boards — Google sign-in through Supabase Auth. Boards and
tickets are stored in Supabase. Row-level security limits those rows
to one Google account.
Data
- Signed-in data uses
boards and tickets tables.
- Row-level security is applied on both tables.
-
The schema is run in the Supabase SQL editor. The client uses the
publishable / anon key, not the service role key.
Decisions
-
A sample path so the live demo can be used without creating an
account.
-
A signed-in path so boards can persist beyond one browser, through
Supabase rather than only
localStorage.
-
Row-level security so saved rows are limited on the database, not
only in the client.
Notes
Space for constraints, what comes next, or anything else that does
not belong in the lists above.
Constraints
Limits, tradeoffs, or what was left out on purpose.
Next
What you would change, fix, or ship next.
Other
A screenshot caption, a short story from building it, or anything else worth keeping here.