- frontend/ Next.js (App Router) + TypeScript
- backend/ FastAPI (API-first)
Backend:
- cd backend
- python -m venv .venv
- ..venv\Scripts\activate
- pip install -r requirements.txt
- copy .env.example .env
- uvicorn app.main:app --reload --port 8000
Frontend:
- cd frontend
- npm install
- copy .env.local.example .env.local
- npm run dev
- frontend/.env.local: NEXT_PUBLIC_API_BASE
- backend/.env: DATABASE_URL, CORS_ORIGINS, LLM_PROVIDER, LLM_API_KEY
- Frontend: http://localhost:3000
- Backend: http://localhost:8000