An open API service indexing awesome lists of open source software.

https://github.com/mikeiken/tam-prog

A digital-twin app for the crop cultivation process management
https://github.com/mikeiken/tam-prog

django docker javascript js laboratory nginx postgres postgresql python rabbitmq react redis redis-cache university

Last synced: 5 months ago
JSON representation

A digital-twin app for the crop cultivation process management

Awesome Lists containing this project

README

          

# tam-prog

2. WEB-приложение. Электронный агроном (либо другая предметная область, в которой можно удаленно управлять некоторым технологическим процессом). Данная тема представляет собой создание цифрового двойника для процесса выращивания сельскохозяйственных культур. Основными функциями такой системы могут быть следующие: регистрация, авторизация, покупка грядки, высадка культуры, ее полив, удобрение и тд.

## Стэк
- **Python**
- **Django** (REST API)
- **Celery**
- **RabbitMQ** - брокер сообщений
- **Swagger** - генерация документации для REST API
- **JS**
- **React**
- **PostgreSQL** - СУБД
- **Redis** - LRU-кэш для PostgerSQL
- **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
```