ar.badieiandCursor 8c37c15697 Fix minimum age 12 and ensure assignment catalog seeds on startup.
Persian age validation messages, clearer homework entry points, and seed assignment definitions so «تکالیف من» is not empty after deploy.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 07:24:40 +03:30
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%