Применять только в учебных целях. Данный код может содержать ошибки, автор не несёт никакой ответственности за любые последствия использования этого кода. Условия использования и распространения - GPL лицензия (см. файл LICENSE).
Проект разработан с поддержкой кросс-платформенности и может быть запущен на следующих системах:
- Windows: Через Docker Desktop или WSL2
- Linux: Ubuntu 24.04 и другие Debian-подобные системы
- macOS: Через Docker Desktop
Для запуска проекта требуется:
- Docker Desktop (версия 25 или выше) с docker-compose
- Python (версия 3.8 или выше)
- Make (для Windows можно установить через Chocolatey или использовать WSL2)
Рекомендуемые IDE:
- Visual Studio Code с расширениями:
- REST client
- Docker
- Python
- PyCharm
- Установка зависимостей:
# Windows
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
# Linux/macOS
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
- Убедитесь, что Docker Desktop запущен и работает
- Запуск всех сервисов:
make all
- Просмотр логов:
make logs
- Запуск тестов:
- Функциональное тестирование (e2e):
make test
- Тестирование безопасности:
make test_security
- Завершение работы:
make clean
.
├── cars/ # Модуль управления автомобилями
├── management-system/ # Основная система управления
├── mobile-client/ # Мобильное приложение клиента
├── payment-system/ # Система оплаты
├── tests/ # Тесты (e2e и безопасности)
└── docs/ # Документация
Подробное описание архитектуры, компонентов и механизмов безопасности находится в отчёте.