A personal-use wedding planner application with a clear planning journey, flexible views, and a premium website CMS.
- Frontend: Vite + React + TypeScript
- UI: Tailwind CSS + Radix + custom design system
- Backend: Supabase
- Hosting: Vercel
- Email: Resend
-
Install dependencies
npm install
-
Environment
cp .env.example .env
Add your Supabase URL and anon key to
.env. -
Shadcn blocks (optional – if scaffolding UI)
npm run shadcn:dashboard npm run shadcn:login
-
Supabase
- Create a project at supabase.com
- Run migrations:
supabase db push(or applysupabase/migrations/00001_initial_schema.sqlmanually)
-
Run
npm run dev
npm run dev- Start dev servernpm run build- Production buildnpm run test:run- Run unit testsnpm run test:e2e- Run E2E tests (Playwright)npm run shadcn:dashboard- Add dashboard-01 blocknpm run shadcn:login- Add/refresh login-02 block
src/
app/ - App shell, routing
features/ - Auth, onboarding, planning, guests, messaging, website
design-system/- Tokens, theme, components
lib/ - Utilities, Supabase client
test/ - Test setup
See wedding_planner_v_1_build_plan.md for the full V1 scope and phases.