English documentation. Russian version: README_ru.md.
WordMatch is a learning full-stack word-search puzzle game project.
level_01 ... level_50) with ru/en themes.1-10: 8x811-29: 16x1630-40: 8x841-50: 16x161000 points;2 hints per level;0..5 star rating;Menu, Game Board, Profile, Leaderboard, Settings, Help.200s cooldown.overall, speed, mastery, by level;all-time, 30d, 7d;ru/en.sprite.ogg audio sprite.Svelte 5 (TypeScript) + Tailwind CSS 4 + Vite + @inlang/paraglide-js + Howler.jsFastAPI + SQLModel + SQLAlchemy + Alembic + SQLitebun (frontend), uv (backend)frontend/ - client applicationbackend/ - API, database, business logicdocs/ - project docs and plansstart-dev.sh - starts backend and frontend togetherPython >= 3.11uvbuncd backend
uv sync
cd frontend
bun install
./start-dev.sh
The script starts both servers and prints local/LAN URLs.
Backend (8000):
cd backend
uv run uvicorn main:app --reload --host 0.0.0.0 --port 8000
Frontend (5173):
cd frontend
bun run dev --host 0.0.0.0 --port 5173
http://localhost:5173http://localhost:8000http://localhost:8000/docsPOST /api/auth/registerPOST /api/auth/loginPOST /api/auth/refreshPOST /api/auth/logoutGET /api/auth/meGET /api/me/progressPUT /api/me/progressPOST /api/me/progress/resetPOST /api/me/level-completeGET /api/me/level-runsGET /api/me/profilePOST /api/me/avatarDELETE /api/me/avatarPUT /api/me/usernameGET /api/leaderboardGET /api/leaderboard/levels/{level_number}GET /api/leaderboard/mecd frontend
bun run check
bun run build
bun run preview
cd backend
uv run alembic upgrade head
uv run python -m app.cli.reconcile_leaderboard