Skip to content

A digital-twin app for the crop cultivation process management

Notifications You must be signed in to change notification settings

mikeiken/tam-prog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tam-prog

  1. 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 порты не заняты другими приложениями.

После этого необходимо выполнить команду:

Linux:

./docker-compose-up.sh

Windows:

./docker-compose-up.ps1

При необходимости можно выполнить сборку образов из исходников и запуск контейнеров:

Linux:

./docker-compose-build-up.sh

Windows:

./docker-compose-build-up.ps1