正在載入完整 README。 以下為已儲存的摘錄。
A collaborative idea board for vibe coding projects. Share ideas, find collaborators, manage tasks with kanban boards, and integrate with Claude Code via MCP.
Connect Claude Code to VibeCodes and manage your ideas, boards, and tasks from the terminal:
OAuth 2.1 + PKCE — log in with your VibeCodes account when prompted. 38 tools available (list ideas, manage boards, create/move tasks, comment, bot teams, and more). See the MCP Integration guide for details.檢視完整 README ↗A collaborative idea board for vibe coding projects. Share ideas, find collaborators, manage tasks with kanban boards, and integrate with Claude Code via MCP.
Live: vibecodes.co.uk | Contributing: CONTRIBUTING.md
Connect Claude Code to VibeCodes and manage your ideas, boards, and tasks from the terminal:
claude mcp add --transport http vibecodes https://vibecodes.co.uk/api/mcp
OAuth 2.1 + PKCE — log in with your VibeCodes account when prompted. 38 tools available (list ideas, manage boards, create/move tasks, comment, bot teams, and more). See the MCP Integration guide for details.
/guide| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router, Turbopack) |
| Language | TypeScript |
| Styling | Tailwind CSS v4 + shadcn/ui (New York, Zinc) |
| Backend | Supabase (Auth, Postgres, Realtime, Storage, RLS) |
| AI | Vercel AI SDK + @ai-sdk/anthropic |
| Drag & Drop | @dnd-kit/core, @dnd-kit/sortable |
| Markdown | react-markdown + remark-gfm |
| Theming | next-themes |
| MCP | mcp-handler (Vercel adapter) + @modelcontextprotocol/sdk |
| Resend | |
| CAPTCHA | Cloudflare Turnstile |
| Error Tracking | Sentry (@sentry/nextjs) |
| Analytics | Vercel Analytics + Speed Insights |
| Testing | Vitest + Playwright |
| Hosting | Vercel |
npm install
cp .env.example .env.local
Fill in your Supabase project URL and anon key from the Supabase Dashboard (Settings > API).
Run the SQL migration files in supabase/migrations/ in order in the Supabase SQL Editor. There are 62 migrations covering tables, RLS policies, triggers, and functions.
npm run docker:supabase # Start local Supabase instance
npm run docker:seed # Seed with sample data
In your Supabase Dashboard under Authentication > Providers, enable:
Set the redirect URL to: http://localhost:3000/callback
npm run dev
Open http://localhost:3000 to see the app.
src/
├── app/
│ ├── (auth)/ # Auth pages (login, signup, forgot/reset password)
│ ├── (main)/ # Authenticated pages (dashboard, feed, ideas, profile, admin, agents)
│ ├── guide/ # Public guide pages
│ ├── privacy/ # Privacy policy
│ ├── terms/ # Terms of service
│ ├── api/
│ │ ├── ai/ # AI enhancement endpoints
│ │ ├── mcp/ # Remote MCP endpoint (OAuth 2.1)
│ │ ├── notifications/ # Email notification webhook
│ │ └── oauth/ # OAuth 2.1 endpoints (DCR, authorize, token)
│ ├── .well-known/ # OAuth discovery (RFC 8414, RFC 9728)
│ └── oauth/ # OAuth consent UI
├── actions/ # Server Actions (15 files, 60+ exported functions)
├── components/
│ ├── ui/ # shadcn/ui primitives
│ ├── layout/ # Navbar, theme toggle, notification bell
│ ├── board/ # Kanban board, task dialogs, import, labels, etc.
│ ├── ideas/ # Idea card, feed, form, voting, collaborators, attachments
│ ├── comments/ # Comment thread, form, type badges
│ ├── dashboard/ # Stats, active boards, tasks, activity
│ ├── ai/ # AI enhancement dialogs
│ ├── onboarding/ # Guided onboarding flow
│ ├── landing/ # Landing page sections
│ └── profile/ # Profile header, tabs, settings
├── hooks/ # useUser, useRealtime
├── lib/ # Supabase clients, validation, constants, utils, email templates
├── types/ # Database types, derived types
└── test/ # Vitest setup and shared mocks
mcp-server/ # MCP server (stdio + shared tools for remote)
supabase/migrations/ # 62 SQL migration files
e2e/ # Playwright E2E test specs
22 tables with Row Level Security:
| Command | Description |
|---|---|
npm run dev | Start dev server (http://localhost:3000) |
npm run build | Production build (Turbopack) |
npm run lint | ESLint |
npm run test | Vitest (single run) |
npm run test:watch | Vitest (watch mode) |
npm run test:e2e | Playwright E2E tests |
npm run docker:supabase | Start local Supabase via Docker |
npm run docker:reset | Reset local Supabase |
npm run docker:seed | Seed local Supabase with sample data |