/Process-Manager

Process manager is a solution to manage processes built with best patterns in React and Spring

Primary LanguageJavaScript

Process Manager

Process manager is a challenge proposed by Softplan, to apply for position of Fullstack Developer

Setup

Install the following tools, they are required to run the project:

Running the project

Install all dependencies. In project root, run the command bellow:

gradle build -x test

Run the backend:

gradle bootRun

Run the front-end:

cd client && npm start

Everything is ready, now the aplication is up and running 🚀

Access

The application can be accessed in link

The admin credentials are:

Structure

Frontend

  • folder: /client
  • Main Technology: React
  • Other Technologies:
    • Redux: the project has many requirements, so the redux improve the management of data between components
    • Immer: makes data manipulation inside a reducer easier, and it has immutability. It is utilized inside reducer.js files
    • Redux-saga is good to deal with async tasks, it is used inside saga.js files
    • React bootstrap has components ready to use.
    • React boilerplate is a React project template for big projects, it has many pre-configured frameworks and a component generator to improve development speed.

Backend

  • folder: /server
  • Main Technology: Springboot
  • Other Technologies:
    • Hibernate: improve the development speed when developing simple operations in databases