Playground
Personal / Sabbatical · 2025
My Role
Sole Developer
Company & Period
Personal / Sabbatical · 2025
Links
View project →Repository
View Repository →The Problem
Personal project where I can implement any feature I think is cool.
What I Built
- Built a Go REST API backend with multi-provider authentication (email/password with email verification, Google OAuth2, GitHub OAuth2) inspired by Supabase GoTrue — all providers share a unified callback endpoint.
- Designed a flexible RBAC permission model supporting direct assignment, role-based assignment, and subscription-based role grants.
- Implemented multi-tenant teams: users can create or join teams and invite others via invite links.
- Built a kanban task board with drag-and-drop, project grouping, and real-time due-date alerts delivered over Server-Sent Events (SSE).
- Developed a full admin panel covering user management, role and permission CRUD, product/subscription management, and audit views.
- Wrote the React SPA frontend (TypeScript) consuming the Go API, with CI via GitHub Actions.
Tech Stack
GoPostgreSQLPLpgSQLTypeScriptReactSSEOAuth2Docker


