Mono-repo for the production optimiser project. This project is a collaboration between Politecnico di Milano and University of Zagreb with guidance from MITC - Sweden.
https://www.unizg.hr/homepage/
The production optimiser project aims to develop a software tool that users can use to execute different optimisation algorithms. Along with the optimisation algorithms tool provides support for linking whatever algorithm or service customer has. The only constraint being is that service/algorithm has REST API interface.
Backend - Java 21, Maven, Spring Boot, PostgreSQL, Docker
Frontend - React, Vite, Shadcn-UI, Docker
Services - Python, FastAPI, Docker
Detailed document Installation and deployment.pdf is available in the /documentation folder.
All backend services are dockerised and can be run using docker-compose. To run specific service check separate docker-compose files under /backend
Frontend is not dockerised and can be run using npm.
cd backend/production-optimiser-api
docker compose -f docker-compose.integration.yml up -dcd frontend
npm install
npm run devAfter this you can access the frontend at http://localhost:5173
maven spring-boot:runInitial DB values are stored in /backend/production-optimiser-api/src/main/resources/data.sql
Configuration for the backend is stored in /backend/production-optimiser-api/src/main/resources/application.properties