A production-grade, open-source task management SaaS with drag-and-drop kanban boards, user authentication, and real-time collaboration. Built with Next.js and Supabase.
Fork this repo and deploy your own instance in < 10 minutes.
- ✅ User authentication (email/password signup & login)
- ✅ Create, view, and delete boards
- ✅ Drag-and-drop tasks between columns (To Do → In Progress → Done)
- ✅ Create, edit, and delete tasks with descriptions
- ✅ Persistent storage with Supabase PostgreSQL
- ✅ Row-level security (RLS) for multi-tenant safety
- ✅ Responsive Tailwind CSS design
- ✅ One-click deployment to Vercel
Frontend:
- Next.js 14 (App Router)
- TypeScript
- React 18
- Tailwind CSS
- shadcn/ui components
Backend:
- Next.js API Routes
- Supabase PostgreSQL
- Supabase Auth (email/password)
Infrastructure:
- Vercel (hosting)
- GitHub Actions (CI/CD)
- Node.js 18+
- npm or yarn
- A free Supabase account
- A Vercel account (optional, for deployment)
git clone https://github.com/yourusername/task-kanban.git
cd task-kanban
npm install- Go to supabase.com
- Create a new project (free tier)
- Copy your project URL and anon key
- In Supabase, go to SQL Editor
- Create a new query and paste the schema from DEPLOYMENT.md
- Run the query
cp .env.example .env.localEdit .env.local and add your Supabase credentials: