Локальный запуск¶
Команды из корневого README.md. Нужны Node.js 22, Python 3.12, uv 0.8+ и Docker с Compose, если база в контейнере.
Заполните POSTGRES_PASSWORD и JWT_SECRET не короче 32 символов.
Всё в Docker¶
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.