Сервис для бронирования мест на авиарейсы.
Important
Проект в стадии разработки.
Задуман для регистрации брони позователями на места на рейсы местной авиакомпании через сайт или телеграм, а также для администратора сервиса для ведения записей бронирования, вылетов рейсов, стоимости билетов и тд.
- FastAPI
- SQLAlchemy
- Pydantic
- Alembic
- модели БД
- Схемы Pydantic
- CRUD
- API (в стадии наполнения)
- Telegram-bot
- Docker
-
Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:corbuncul/booking_flight.git
cd booking_flight -
Cоздать и активировать виртуальное окружение:
При разработке использовалась версия python 3.12
python3 -m venv venv
-
Если у вас Linux/macOS
source venv/bin/activate -
Если у вас windows
source venv/scripts/activate
-
-
Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
-
Создать файл ".env" и прописать константы:
AP_TITLE=Ваше название приложения AP_DESCRIPTION=Ваше краткое описание приложения AP_SECRET=Ваш секртный ключ (любая случайная строка) DB_DATABASE_URL=Ваше подключение к базе данных (например: sqlite+aiosqlite:///./fastapi.db) SU_SUPERUSER_EMAIL=Ваш email для первого суперпользователя. Если указан, при первом запуске будет создан суперпользователь. SU_SUPERUSER_PASSWORD=Ваш пароль суперпользователя
-
Применить миграции:
alembic upgrade head
uvicorn app.main:appПроект будет доступен по адресу http://localhost:8000/
Подергать ручки http://localhost:8000/docs/