Chess Web App (SPA, Single Page Application) allow plays:
- local from 1 device
- with bot
- online
- Player
- Game
- Move
- Bot
- chess.com
- lichess.org
- play.chessbase.com
- TS + React
- Vite (bundler)
- tailwindcss + shadcn/ui (UI)
- Zod (validation)
- chess.js (chess rules library)
- nginx
- Use-Case, ER (Chen), BPMN ✅
- C4(L1, L2, L3, L4) + BPMN (PlantUML), BD (DBML) ✅
- Buisness logic + Unit tests (Mock)
- Integration test for data access component
- UI ✅
- GUI + Logging + Config
- GUI (MVC, MVP) ✅
- Вертикальный срез (поддержка нескольких сессий) ✅
- Горизонтальный срез (MongoDB)
Refactoring:
- Интерфейс для http lib (Gin)
Fix:
- Fix scroll on mobiles
Features:
- Cache (redis)
- Ожиадние игроков в комнате матча, на первый ход дается 30 секунд
- Accept/Decline draw
- Таймер
- Locale, lanuages (en, ru)
- Password and login validation
- Graceful shutdown
- Matchmaking rating
- down migrations + docker migrate
- Создание игры по ссылке (в том числе для неавторизованных пользователей)
- Access/Refresh tokens
UI:
- Выпадающее меню пользователя
- Цвет UI, цвета ника
- move smooth animation
- Menu for pawn promotion
- Preferences (pieces, board color)
CI/CD:
- Deploy as telegram app