Skip to content

levinadev/room_reservation_spreadsheets

Repository files navigation

Система бронирования переговорных комнат с интеграцией Google API

CI/CD

OfficeNomad — это асинхронное API-приложение для бронирования переговорных комнат в офисных зданиях. Система позволяет сотрудникам резервировать помещения на нужный период времени, а также автоматически проверяет доступность комнаты, чтобы исключить пересечения и конфликты бронирований.

Проект рассчитан на одновременную работу большого количества пользователей, поэтому реализован в асинхронном формате для быстрой и стабильной обработки запросов. Решение подходит как для внутреннего использования в крупных компаниях, так и как часть программного обеспечения для офисных центров.

Демо

Запуск через Docker

  1. Создайте .env:
cp .env.example .env
  1. Запустите контейнеры:
docker compose -f docker-compose.production.yml up -d --build
  1. API-документация будет доступна по адресу:
http://localhost:8013/docs
  1. Остановка:
docker compose -f docker-compose.production.yml down

Технологии

  • Backend: Python 3.12, FastAPI, FastAPI Users
  • Database: SQLite (aiosqlite), SQLAlchemy (async), Alembic
  • Интеграции: Google API (aiogoogle)
  • Сервер: Uvicorn, Nginx
  • Инфраструктура: Docker, Docker Compose, GitHub Actions (CI/CD)

Автор

About

Система бронирования переговорных комнат с интеграцией Google API. 📒Яндекс Практикум

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors