Skip to content

A Supply Chain Manager and Optimizer in Angular-Spring Boot

License

Notifications You must be signed in to change notification settings

TudorOrban/ChainOptim-backend

Repository files navigation

ChainOptim

ChainOptim is a Supply Chain Manager and Optimizer, consisting of a Spring Boot backend, a web frontend in Angular and a Desktop frontend in JavaFX. It is designed as a general service that can accommodate the needs of companies from a variety of sectors, providing detailed insights into their supply chain, from suppliers to production to clients.

Features

Organizations:

ChainOptim employs a multi-tenant architecture that minimizes costs for the clients (while maintaining solid security) and facilitates interorganizational communication.

Products and Components:

Products are the goods manufactured by a company, while components are general goods needed in the manufacturing process. Each product can have a Production Pipeline that configures how the components are assembled into products.

Factories and Warehouses:

An organization's sites for production and storage of goods. Configuring a factory's stages of production allows the software to provide valuable information into its operations, including allocating resources, seeking solutions to resource deficits and evaluating performance over time.

Factory Production Graph

Suppliers and Clients:

ChainOptim allows registration of suppliers and clients, tracking orders and shipments and responding in real time to unpredictable disruptions that are more and more common in the present supply chain.

How to use

ChainOptim is not yet deployed. To use it, you will have to set up locally the database, backend server and chosen frontend.

  1. Ensure you have installed: JDK21, Maven and Docker.
  2. Fetch the Spring Boot backend. In the root, create:
  1. Build the Spring Boot image and spin up the necessary Docker containers (MySQL, Spring Boot, Redis, Kafka). You can find a script that does this for your operating system in the scripts folder (Restart.ps1 or Restart.sh). Run it twice, as the first time around the database will be empty and Spring Boot won't start.
  2. Fetch the JavaFX desktop frontend, run it in your IDE of choice and log in with:
  • Username: ExampleUser
  • Password: example-password

Now you can interact with the application. Alternatively, fetch the Angular web frontend, run ng serve and log in.

Status

In mid stages of development.

Contributing

All contributions are warmly welcomed. Head over to CONTRIBUTING.md for details.

About

A Supply Chain Manager and Optimizer in Angular-Spring Boot

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages