39 lines
751 B
Markdown
39 lines
751 B
Markdown
# Next.js + Supabase Template
|
|
|
|
## Tech Stack
|
|
- Framework: Next.js 15 (App Router)
|
|
- Database: Supabase (PostgreSQL)
|
|
- Auth: Supabase Auth
|
|
- Styling: Tailwind CSS + shadcn/ui
|
|
- Language: TypeScript
|
|
|
|
## Project Structure
|
|
```
|
|
/app
|
|
/api # API routes
|
|
/(auth) # Auth pages
|
|
/(dashboard) # Protected routes
|
|
layout.tsx
|
|
page.tsx
|
|
/components
|
|
/ui # shadcn components
|
|
/lib
|
|
supabase.ts # Supabase client
|
|
utils.ts
|
|
/types
|
|
```
|
|
|
|
## Initial Setup Commands
|
|
```bash
|
|
npx create-next-app@latest --typescript --tailwind --eslint --app
|
|
npx shadcn-ui@latest init
|
|
npm install @supabase/supabase-js @supabase/ssr
|
|
```
|
|
|
|
## Environment Variables
|
|
```
|
|
NEXT_PUBLIC_SUPABASE_URL=
|
|
NEXT_PUBLIC_SUPABASE_ANON_KEY=
|
|
SUPABASE_SERVICE_ROLE_KEY=
|
|
```
|