Backend API сервис для системы курьерской доставки, разработанный с использованием FastAPI. Сервис обеспечивает полную функциональность для работы мобильного приложения курьеров.
- 🔐 JWT аутентификация
- 📦 Управление заказами
- 👤 Система пользователей (курьеры, администраторы)
- 📱 REST API для мобильного приложения
- 📸 Обработка QR-кодов для подтверждения доставки
- 🗄️ PostgreSQL для хранения данных
- 🚀 Nginx в качестве reverse proxy
- 🐳 Docker для развертывания
- Python 3.8+
- Docker и Docker Compose
- PostgreSQL
- Nginx
fastapi = "*"
uvicorn = "*"
pipenv = "*"
opencv-python = "*"
pyzbar = "*"
pillow = "*"
asyncpg = "*"
python-multipart = "*"
python-jose = "*"
- Клонируйте репозиторий:
git clone https://github.com/Ambassador-of-programming/Courier_delivery_service_FastAPI.git
cd Courier_delivery_service_FastAPI
- Установите зависимости:
pipenv install
- Активируйте виртуальное окружение:
pipenv shell
- Запустите сервер для разработки:
uvicorn app.main:app --reload
- Соберите и запустите контейнеры:
docker-compose up -d --build
Создайте файл .env
в корневой директории:
DATABASE_URL=postgresql://user:password@db:5432/dbname
SECRET_KEY=your-secret-key
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30
Базовая конфигурация находится в docker/nginx/nginx.conf
Данный backend сервис разработан для работы с мобильным приложением для курьеров.
- Убедитесь, что Docker и Docker Compose установлены
- Настройте переменные окружения
- Запустите:
docker-compose up -d
- Мобильное приложение - Frontend часть на Flet
Ссылка на проект: https://github.com/Ambassador-of-programming/Courier_delivery_service_FastAPI
- FastAPI
- PostgreSQL
- Nginx
- Docker
- Всем контрибьюторам проекта