An e-commerce platform that handles complex state management using Redux.
As a user interested in online shopping, I would like an application that allows me to track items I want to buy in a virtual shopping cart that updates when I add or remove items, and a platform that accepts my payment online for my purchases.
When first visiting the homepage, users can browse items for purchase and use filters to search for items.
Users can view specific items for more information.
Users can add and remove items from their cart and view their cart to see updated items.
If a user leaves the web page, the items will be saved in their cart for when they return.
Users are prompted to log in to check out from their cart. After signing up or logging in, users are able to purchase the items from their cart.
- Node.js
- Express.js
- React
- MongoDB
- GraphQL
- Stripe
- Redux
https://hidden-retreat-43451.herokuapp.com/
This program can be run through a browser using the above link to the deployed application. In order to run this program locally, follow the steps below:
- Clone the repo using
git clone
. - Navigate to the root directory of the application in the terminal.
- Run
npm install
to download all necessary dependancies. - Run
npm run seed
to seed data. - Run
npm run develop
to compile the application and start the server. - Navigate to http://localhost:3000 in your browser to view the application.
- To stop running the server and exit the application, type
CTRL + C
in the terminal.