Минимальный monorepo для квиз-платформы с приложениями:
apps/backend— Node.js + TypeScript API.apps/frontend— пользовательский React-клиент.apps/admin— админ-панель React.packages/shared— общие типы и утилиты.
- Детальный план запуска MVP:
docs/mvp-delivery-plan.md. - Машиночитаемый workflow исполнения (стадии, зависимости, KPI):
docs/mvp-execution-workflow.yaml. - Практический план исполнения “что дальше”:
docs/mvp-next-steps.md.
- Node.js 20+
- npm 10+
- Docker + Docker Compose
- Установить зависимости:
npm install- Скопировать переменные окружения:
cp env.example .env- Поднять PostgreSQL:
docker compose up -d postgres- Прогнать миграции:
npm run db:migrate -w apps/backend- Заполнить демо-данными:
npm run db:seed -w apps/backend- Backend:
npm run dev -w apps/backend- Frontend:
npm run dev -w apps/frontend- Admin:
npm run dev -w apps/admin- Lint для всего monorepo:
npm run lint- Тесты для всего monorepo:
npm run test- Сборка:
npm run buildSQL-миграции: apps/backend/db/migrations.
Seed-данные: apps/backend/db/seeds.
Ключевые таблицы:
usersroomsroom_membersquiz_packsquestionsgame_sessionssession_questionsanswerssession_scoresgenerated_assetsreportsanalytics_events