- WEB-приложение. Электронный агроном (либо другая предметная область, в которой можно удаленно управлять некоторым технологическим процессом). Данная тема представляет собой создание цифрового двойника для процесса выращивания сельскохозяйственных культур. Основными функциями такой системы могут быть следующие: регистрация, авторизация, покупка грядки, высадка культуры, ее полив, удобрение и тд.
- Python
- Django (REST API)
- Celery
- JS
- React
- PostgreSQL - СУБД
- Redis - LRU-кэш для PostgerSQL
- Swagger - генерация документации для REST API
- RabbitMQ - брокер сообщений
- NGINX - HTTP-сервер и обратный прокси-сервер
- Docker
Запуск проекта осуществляется с помощью docker-compose
.
Для этого необходимо заполнить пустые поля в файле .env
и/или изменить значения по умолчанию. В качестве примера можно использовать файл dotenv-template
.
Warning
Перед запуском проекта необходимо убедиться, что указанные в .env
порты не заняты другими приложениями.
После этого необходимо выполнить команду:
./docker-compose-up.sh
./docker-compose-up.ps1
При необходимости можно выполнить сборку образов из исходников и запуск контейнеров:
./docker-compose-build-up.sh
./docker-compose-build-up.ps1