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
- Host: GitHub
- URL: https://github.com/mikeiken/tam-prog
- Owner: mikeiken
- Created: 2024-09-13T14:52:13.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-10T01:08:38.000Z (over 1 year ago)
- Last Synced: 2025-03-25T09:52:58.412Z (over 1 year ago)
- Topics: django, docker, javascript, js, laboratory, nginx, postgres, postgresql, python, rabbitmq, react, redis, redis-cache, university
- Language: Python
- Homepage:
- Size: 84 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```