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 installin the root of the project, inside back-end/ and front-end/;docker compose up -din the root of the project;npm run db:resetin the root of the project;localhost:3000in the browser;
Technologies used
Node.jsExpressReactContext APISequelMySqlMSC Architecture