OfficeNomad — это асинхронное API-приложение для бронирования переговорных комнат в офисных зданиях. Система позволяет сотрудникам резервировать помещения на нужный период времени, а также автоматически проверяет доступность комнаты, чтобы исключить пересечения и конфликты бронирований.
Проект рассчитан на одновременную работу большого количества пользователей, поэтому реализован в асинхронном формате для быстрой и стабильной обработки запросов. Решение подходит как для внутреннего использования в крупных компаниях, так и как часть программного обеспечения для офисных центров.
- Создайте
.env:
cp .env.example .env
- Запустите контейнеры:
docker compose -f docker-compose.production.yml up -d --build
- API-документация будет доступна по адресу:
http://localhost:8013/docs
- Остановка:
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)
- Имя: Анна
- Email: anna45dd@yandex.ru
- GitHub: https://github.com/levinadev