Skip to content

Repository files navigation

Hexlet tests and linter status:

Actions Status

Booking Calendar

Сервис для записи на звонки/встречи. Администратор создаёт типы событий, гость выбирает слот и бронирует время.

Технологии

  • Backend: Python 3.12, FastAPI, SQLAlchemy, SQLite
  • Frontend: React 18, TypeScript, Vite, Tailwind CSS, TanStack Query
  • Тесты: Playwright (e2e)

Быстрый старт

# Backend
cd backend
uv sync
uv run uvicorn app.main:app --host 0.0.0.0 --port 8000

# Frontend (в другом терминале)
cd frontend
npm install
npm run dev

Приложение будет доступно на http://localhost:5173.

E2E тесты

cd frontend
npm run test:e2e

API

Документация API — http://localhost:8000/docs (Swagger UI).

CI и GitHub Actions

  • CI — e2e-тесты на каждый push в main и pull request.
  • opencode — ИИ-агент по команде /oc в комментарии к issue/PR: объясняет задачи, вносит правки, создаёт PR.
  • Lighthouse Report — ночная проверка производительности (cron 0 3 * * *) и ручной запуск через workflow_dispatch; отчёт сохраняется в артефакты, агент сравнивает метрики с docs/performance-baseline.md.
  • Release Please — автоматическая генерация release-PR с changelog и версией по Conventional Commits.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages