Files
pwa/README.md
T

41 lines
911 B
Markdown
Raw Normal View History

# Novya PWA
2025-11-18 20:22:25 +03:30
Persian learning PWA (React + Vite) with a Node/Hono backend and MySQL.
2025-11-18 20:22:25 +03:30
## Quick start (local)
2025-11-18 20:22:25 +03:30
```bash
# MySQL (optional helper)
cd backend && docker compose -f docker-compose.dev.yml up -d && cd ..
# Install
2025-11-18 20:22:25 +03:30
npm install
cd backend && npm install && cd ..
2025-11-18 20:22:25 +03:30
# Env
cp .env.example .env
cp backend/.env.example backend/.env
# fill OPENAI_API_KEY in backend/.env
2025-11-18 20:22:25 +03:30
# Migrate + seed (once)
cd backend && npm run prisma:migrate:dev && npm run prisma:seed && cd ..
2025-11-18 20:22:25 +03:30
# Dev (API + frontend)
2025-11-18 20:22:25 +03:30
npm run dev
```
- Frontend: http://localhost:5173
- Backend: http://localhost:3001
2025-11-18 20:22:25 +03:30
## Production
2025-11-18 20:22:25 +03:30
See **[DEPLOY.md](./DEPLOY.md)** for env vars, build, and reverse-proxy notes.
Backend details: [backend/README.md](./backend/README.md)
## Stack
- Frontend: React 18, TypeScript, Tailwind, PWA
- Backend: Hono, Prisma, MySQL 8, Argon2 sessions
- AI coach: OpenAI-compatible API (default GapGPT) via backend