ar.badiei a3a9f2664b Remove inter-session waiting period for immediate sequential access
- Set SESSION_UNLOCK_INTERVAL_MS to 0 in backend and frontend.
- Allow immediate access to next eligible session upon completing previous sessions.
- Preserve all session prerequisites, assignment unlock logic, and participant progress.
- Update tests to verify immediate session unlock and assignment availability.
2026-10-14 19:42:54 +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%