🌃 Booking
🌃 Booking Hotels System — это веб-приложение, позволяющее пользователям бронировать номера в отелях, управлять бронированиями и получать информацию о доступных номерах. В основе разработки приложения веб-фреймворк FastAPI.
Графический интерфейс:
- Бронирование номеров.
- Управление существующими бронированиями(удаление).
- Авторизация и регистрация пользователей.
- Панель администратора для управления номерами и бронированиями.
- Backend: Python 3.12, FastAPI, Redis
- База данных: PostgreSQL,sqlalchemy
- Фоновые задачи: Celery, flower
- Контейнеризация: Docker, docker-compose
- Тестирование: для тестирования был использован pytest
-
Создайте файл
.env
на основе предоставленного шаблона.env-example
:DATABASE_URL=postgresql://user:password@db:5432/hotel_booking SECRET_KEY=your_secret_key ...
-
Соберите и запустите контейнеры:
docker-compose up --build
-
Откройте приложение в браузере:
- API: http://localhost:8000
- Документация Swagger: http://localhost:8000/docs
-
Создайте виртуальное окружение и активируйте его:
python -m venv venv source venv/bin/activate # для Linux/macOS venv\Scripts\activate # для Windows
-
Установите зависимости:
pip install -r requirements.txt
-
Создайте файл
.env
на основе.env-example
. -
Выполните миграции для настройки базы данных:
alembic upgrade head
-
Запустите локальный сервер разработки:
uvicorn app.main:app --reload
-
Откройте приложение в браузере:
- API: http://localhost:8000
- Документация Swagger: http://localhost:8000/docs