https://github.com/rulyotano/mimacom_react_task
Mimacom React Test
https://github.com/rulyotano/mimacom_react_task
challenge code-challenge docker mimacom reactjs redux
Last synced: 3 months ago
JSON representation
Mimacom React Test
- Host: GitHub
- URL: https://github.com/rulyotano/mimacom_react_task
- Owner: rulyotano
- Created: 2020-06-08T08:58:49.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-11T08:13:03.000Z (almost 2 years ago)
- Last Synced: 2025-02-17T10:32:05.300Z (11 months ago)
- Topics: challenge, code-challenge, docker, mimacom, reactjs, redux
- Language: TypeScript
- Homepage: https://mimacom-challenge.rulyotano.com
- Size: 5.62 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# objective
This project is a recruitment taks for the company [mimacom.com](https://www.mimacom.com). Was oriented to a senior react engineer position
# original requirements
Following the requirements:
> ## Product Requirements
> As a user of the web application I can see a list of products and I can add them to my shopping cart.
> The required basic functionality is:
> - See a large list of products
> - See stock availability for each product
> - See the list of items in the cart
> - Add a product to the cart
> - Increase/decrease the quantity of the products already in the cart, decreasing down to 0 will
> remove the product from the cart
> - See cart total amount
> The web application needs to be responsive. All the following requirements are a plus:
> - The application will adapt from a single view layout (desktop mockup) to a multiple view
> layout as in the mobile mockup, the user will be able to navigate from product list view to
> cart view using the navigation arrow buttons.
> - Add a product to favorite list
> - List the favorite products
> ## Dev Requirements
> The candidate should:
> - Use React to provide the solution
> - Use of typescript is a plus
> - Use the provided mockups as a guide, it’s not needed to be pixel perfect.
> ## Available entry points:
> - GET /grocery: get the list of products
> - PATCH /grocery/:id: update the item stock
> - GET /grocery?favorite=1: get the list of favorite items
# View the result
Run in local: Go to repo's main directory and run `docker compose up`
The latest version is published at [mimacom-challenge.rulyotano.com](https://mimacom-challenge.rulyotano.com)