main
Reviewed-on: http://get.feep.ir/ar.badiei/pwa/pulls/2
Novya PWA
Persian learning PWA (React + Vite) with a Node/Hono backend and MySQL.
Quick start (local)
# MySQL (optional helper)
cd backend && docker compose -f docker-compose.dev.yml up -d && cd ..
# Install
npm install
cd backend && npm install && cd ..
# Env
cp .env.example .env
cp backend/.env.example backend/.env
# fill OPENAI_API_KEY in backend/.env
# Migrate + seed (once)
cd backend && npm run prisma:migrate:dev && npm run prisma:seed && cd ..
# Dev (API + frontend)
npm run dev
- Frontend: http://localhost:5173
- Backend: http://localhost:3001
Production
See DEPLOY.md for env vars, build, and reverse-proxy notes.
Backend details: 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
Languages
TypeScript
97.4%
CSS
2.1%
JavaScript
0.4%
Dockerfile
0.1%