Kanboard
Multi-tenant SaaS starter for interviews
Build fast with workspaces, auth, and a clean dashboard.
kanboard is a Next.js app that demonstrates real SaaS fundamentals: organizations (workspaces), settings, members, and a modern UI layer — designed to be easy to explain in an interview and extend in production.
Next.js 16
App Router
Better Auth
Organizations
Prisma
Postgres
/w/acme/projects
Workspace switcher
Jump between organizations instantly
Members
Invite & manage access
Settings
Name, slug, avatar
Deletion-safe navigation
After deleting a workspace, users are redirected to the first remaining workspace — or the create-workspace flow if none exist.
What you can demo quickly
A focused set of features that lets interviewers see real product behavior without wading through noise.
Workspaces (multi-tenant)
Create, switch, and manage multiple organizations with workspace-scoped routes under `/w/[slug]`.
Modern auth
Email/password and Google OAuth powered by Better Auth, including organization support.
Members & roles
Invite members and manage access with roles (built on Better Auth organizations + Prisma).
Clean UI system
Tailwind CSS + shadcn/ui building blocks for a consistent, interview-ready interface.
Media-ready
Workspace avatars with upload/remove flows (Cloudinary) for a realistic SaaS experience.
SaaS pages included
Billing and settings routes included as a foundation for subscriptions and account management.
A clear story in 60 seconds
This project is intentionally structured so you can explain the architecture quickly: auth → organizations → workspace routes → settings/members → data layer.
Step 1
Sign up
Create an account with email/password or Google.
Step 2
Create a workspace
Start with a new organization and pick a slug.
Step 3
Build inside `/w/[slug]`
Projects, members, billing, settings — all workspace-scoped.