This is a project built during the Skylab bootcamp.
The App is a full responsive E-Commerce Web App with some hardware products in which you can:
- See a list with a filter of types.
- See the detail of every product.
- Inside the detail, add the product to the cart.
- See the cart with or without products.
- Add more units of a product if at least there is one unit.
- Remove units of a product. If the removed unit is the last, the product is removed from the cart.
- The cart is stored in the database, actually without user login.
After you clone the project go inside each folder [frontend, backend] and run the command npm install on both
The scripts you can run with npm (or yarn) are:
npm start (to start the server): Start both front & back npm test (to see unit & component tests): In each separated folder [frontend, backend]
React Redux Node.js (with Express) MongoDB (using Mongoose)
Jest (More than 50 tests) You can run the tests with npm test (inside each folder [frontend, backend])
EsLint (for good pratices & code styling) Axios react-router-dom react-redux
The App uses personal DB (MongoDB) for loading the data.
Javier