rootandCursor 4ac0c16665 Harden production Docker stack for MySQL, API proxy, and builds.
Keep MySQL internal-only with env-based credentials, proxy /api/backend through nginx with Docker DNS refresh, and support host SOCKS/HTTP proxy during image builds.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 12:50:40 +00:00
2026-01-05 14:59:18 +03:30
2025-11-18 20:22:25 +03:30
2025-11-18 20:22:25 +03:30
2025-11-18 20:22:25 +03:30

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

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
S
Description
No description provided
Readme
3.3 MiB
Languages
TypeScript 97.4%
CSS 2.1%
JavaScript 0.4%
Dockerfile 0.1%