74 lines
826 B
Markdown
74 lines
826 B
Markdown
# Setup Guide
|
|
|
|
## Prerequisites
|
|
|
|
- Node.js 22+
|
|
- npm 10+
|
|
- PostgreSQL 15+
|
|
|
|
## 1) Install Dependencies
|
|
|
|
```bash
|
|
npm install
|
|
cd backend && npm install
|
|
```
|
|
|
|
## 2) Configure Backend Environment
|
|
|
|
Copy the template and set real secrets:
|
|
|
|
```bash
|
|
cd backend
|
|
cp .env.example .env
|
|
```
|
|
|
|
Required values:
|
|
|
|
- `DATABASE_URL`
|
|
- `JWT_SECRET`
|
|
- `JWT_REFRESH_SECRET`
|
|
- `CORS_ORIGIN`
|
|
|
|
## 3) Prepare Database
|
|
|
|
Preferred (versioned migrations):
|
|
|
|
```bash
|
|
cd backend
|
|
npm run prisma:migrate
|
|
npm run prisma:generate
|
|
npm run prisma:seed
|
|
```
|
|
|
|
Alternative (dev only):
|
|
|
|
```bash
|
|
cd backend
|
|
npm run prisma:push
|
|
npm run prisma:seed
|
|
```
|
|
|
|
## 4) Run Development Stack
|
|
|
|
Backend:
|
|
|
|
```bash
|
|
cd backend
|
|
npm run dev
|
|
```
|
|
|
|
Frontend (new terminal):
|
|
|
|
```bash
|
|
npm run dev
|
|
```
|
|
|
|
## 5) Quality Gates
|
|
|
|
```bash
|
|
cd backend && npm run build
|
|
cd ..
|
|
npm run lint
|
|
npm run build
|
|
```
|