Перейти к содержанию

Локальный запуск

Команды из корневого README.md. Нужны Node.js 22, Python 3.12, uv 0.8+ и Docker с Compose, если база в контейнере.

cp .env.example .env

Заполните POSTGRES_PASSWORD и JWT_SECRET не короче 32 символов.

Всё в Docker

docker compose up --build
docker compose exec backend python -m app.seed

SPA: http://localhost:8080. Документация: http://localhost:8081. API: http://localhost:8000/api/docs.

По частям

docker compose up -d db
cd backend && uv sync && uv run alembic upgrade head
uv run python -m app.seed
uv run uvicorn app.main:app --reload

Во втором терминале: cd frontend && npm install && npm run dev. Сайт на http://localhost:5173, /api проксируется на :8000.

Повторный python -m app.seed заменяет демо-записи. Демо-почты: candidate@example.com, employer@example.com, employer2@example.com. Пароль — в backend/README.md.

Администратор создаётся отдельно: ADMIN_EMAIL и ADMIN_PASSWORD (от 12 символов) и uv run python -m app.admin.create_admin.

Проверки перед сдачей: во frontend lint, format:check, typecheck, test, build; в backend ruff, mypy, pytest.