Next.js 15 + Supabase starter for shipping vibe-coded apps fast. Clone, provision, build.
| Layer | Choice |
|---|---|
| Framework | Next.js 15 (App Router, React 19, Server Actions) |
| Language | TypeScript strict |
| Styles | Tailwind CSS v4 (CSS-first, no config file) |
| Auth + DB | Supabase (@supabase/ssr) |
| Package manager | Bun |
| Deploy | Vercel |
bun install
cp .env.example .env.local # fill in your Supabase keys
bun devOpen http://localhost:3000. Edit app/page.tsx to start building.
Use the /new-vibe-project <name> skill (see claude-dotfiles repo) which:
- Clones this template and renames it
- Creates a new GitHub repo and pushes
- Creates a Supabase project and injects URL + anon key
- Creates a Vercel project linked to the GitHub repo
- Triggers first deploy and returns the preview URL
See CLAUDE.md for conventions. This repo is pre-wired for gstack — start with /office-hours.
If you need Postgres without Supabase (e.g. prefer Drizzle ORM + Clerk for auth), a vibe-stack-neon variant is planned. For now: fork this and swap @supabase/ssr for drizzle-orm + @neondatabase/serverless, add Clerk or NextAuth.