CommerceBay is a robust, full-stack e-commerce platform built using the MERN stack (MongoDB, Express, React, Node.js). It's designed to provide a seamless and user-friendly online shopping experience. It offers a suite of features such as a fully functional shopping cart, product reviews and ratings, top product carousels, product search, and user profile management. On the administrative side, it provides comprehensive product and user management tools, including an advanced checkout process with integrated PayPal and Credit Card payment options. Developed with a focus on end-to-end software development skillset, CommerceBay leverages modern technologies such as React hooks, Redux for global state management, JWT authentication with HTTP-only cookies, and the integration of PayPal API.
Prerequsite software
- Visual Studio Code
- Node
Prerequsite API Keys Required
-
Paypal Developer API (https://developer.paypal.com/home)
-
MongoDB Atlas Account URI (https://www.mongodb.com/cloud/atlas/register)
-
Clone this project.
-
Create .env file and replace your credentials with the actual details. (example.env is provided)
Setup
- Open terminal in VS Code / Command Line.
- Run the following commands:
npm i
npm run dev