Skip to content

titi0001/project-FullStack-Docker-Node-Jest-Sequelize-Express-Mysql

Repository files navigation

Group project carried out in Trybe's back-end module.

(Administrator screen styling not finalized yet)

This application allows communication between customers and sellers. Customers can place orders through a shopping cart, and salespeople have the ability to approve, prepare, and ship those orders. After the customer receives the product, he can mark the order as received. Both parties have access to specific details of their orders.

To make it easier to understand, we can divide the application into flows, along with a status validation between customer and seller, in addition to testing coverage on both front-end and back-end:

Common Flow:

 (1) Login Screen;
 (2) Registration Screen;

Customer Flow:

 (3) Product Screen;
 (4) Checkout Screen;
 (5) Order Screen;
 (6) Order Details Screen;

Flow of the Seller Person:

 (7) Order Screen;
 (8) Order Details/Control Screen;

Order Status Validation:

 (9) Status test without real-time update;
 (10) Status test with real-time update;

Management Person Flow:

 (11) User management screen;

Flow of the Seller Person:

 (12) Coverage tests.
How to run the project
  • npm install in the root of the project, inside back-end/ and front-end/;
  • docker compose up -d in the root of the project;
  • npm run db:reset in the root of the project;
  • localhost:3000 in the browser;
Technologies used
  • Node.js
  • Express
  • React
  • Context API
  • Sequel
  • MySql
  • MSC Architecture
Responsible Dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published