Как запустить проект локально

Подсказка для разработки: два варианта — полный Docker или hot reload с БД в Docker. Рабочая папка: корень репозитория (где лежат docker-compose.yml и package.json).

Вариант 1 — всё в Docker

Как на проде в миниатюре: веб, API, PostgreSQL, Redis.

cd <корень-клона-репозитория>

docker compose up --build

В фоне (без потока логов в терминале):

docker compose up --build -d

Остановка:

docker compose down
  • Сайт: http://localhost:3000
  • API: http://localhost:3001 (если порты свободны)

Вариант 2 — разработка с hot reload

Поднимите только PostgreSQL и Redis, фронт и API — через npm в двух терминалах.

docker compose up -d postgres redis

Терминал 1:

npm run dev:api

Терминал 2:

npm run dev:web

Проверьте apps/api/.env и apps/web/.env.local: адреса БД и Redis должны совпадать с вашим запуском (часто localhost:5433 и localhost:6380, как в примерах env).

VS Code / Cursor

Terminal → Run Task… — задачи Docker и npm уже описаны в .vscode/tasks.json.

Добавьте страницу в закладки: /local-run