← All projects

Playground

Personal / Sabbatical · 2025

Playground
Playground screenshot 2
Playground screenshot 3

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