MCPcopy Index your code
hub / github.com/Abirami-19/taskloom-kanban

github.com/Abirami-19/taskloom-kanban @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
80 symbols 252 edges 57 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Taskloom Kanban

A production-shaped realtime collaborative Kanban platform built with Next.js 15, Supabase, PostgreSQL, Supabase Auth, Supabase Realtime, Tailwind CSS, shadcn-style primitives, Framer Motion, Zustand, dnd-kit, React Hook Form/Zod patterns, Lucide icons, and next-themes.

Quick Start

  1. Install dependencies:
npm install
  1. Create a Supabase project and run supabase/schema.sql in the SQL editor.

  2. Copy environment variables:

cp .env.example .env.local
  1. Fill in:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
NEXT_PUBLIC_APP_URL=http://localhost:3000
  1. Start the app:
npm run dev

New signups automatically receive a seeded workspace, board, labels, columns, and tasks.

Deployment

Deploy to Vercel, set the same environment variables, and ensure Supabase Auth redirect URLs include:

  • http://localhost:3000/auth/callback
  • https://your-domain.com/auth/callback

Architecture

  • app/ contains App Router routes, protected layouts, server actions, API routes, loading and error states.
  • components/ contains reusable UI primitives, auth UI, shell layout, board UI, task modal, notifications, and theme controls.
  • lib/ contains Supabase clients, typed data fetchers, validation schemas, utilities, and domain types.
  • store/ contains Zustand state for optimistic Kanban interactions.
  • supabase/schema.sql contains PostgreSQL tables, indexes, RLS policies, triggers, defaults, audit logging, and realtime publication.

Extension points exported contracts — how you extend this code

ButtonProps (Interface)
(no doc)
components/ui/button.tsx

Core symbols most depended-on inside this repo

createClient
called by 17
lib/supabase/server.ts
cn
called by 15
lib/utils.ts
initials
called by 6
lib/utils.ts
getAppPayload
called by 4
lib/data.ts
requireUser
called by 3
lib/data.ts
createClient
called by 3
lib/supabase/client.ts
isBrowserEventError
called by 2
components/providers/runtime-error-guard.tsx
switchWorkspace
called by 2
components/app/app-shell.tsx

Shape

Function 79
Interface 1

Languages

TypeScript100%

Modules by API surface

app/actions/workspace.ts10 symbols
lib/data.ts6 symbols
components/ui/card.tsx5 symbols
components/providers/runtime-error-guard.tsx4 symbols
app/actions/auth.ts4 symbols
middleware.ts3 symbols
lib/utils.ts3 symbols
lib/supabase/server.ts3 symbols
components/ui/avatar.tsx3 symbols
components/kanban/task-modal.tsx3 symbols
components/kanban/kanban-board.tsx3 symbols
components/app/settings-client.tsx2 symbols

For agents

$ claude mcp add taskloom-kanban \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact