An open API service indexing awesome lists of open source software.

https://github.com/kateryna-borysenko/proshop

e-commerce website built with MERN
https://github.com/kateryna-borysenko/proshop

bcryptjs bootstrap concurrently dotenv express expressjs jwt mongodb multer nodemon react react-bootstrap react-icons react-router-bootstrap react-router-dom redux redux-toolkit

Last synced: 2 months ago
JSON representation

e-commerce website built with MERN

Awesome Lists containing this project

README

          

# ProShop eCommerce Platform

> eCommerce platform built with the MERN stack & Redux.











## Features

- Full featured shopping cart
- Product reviews and ratings
- Top products carousel
- Product pagination
- Product search feature
- User profile with orders
- Admin product management
- Admin user management
- Admin Order details page
- Mark orders as delivered option
- Checkout process (shipping, payment method, etc)
- PayPal / credit card integration
- Database seeder (products & users)

## Usage

```
Sample User Logins

Email: admin@email.com (Admin)
Password: 123456

Email: customer@email.com (Customer)
Password: 123456
```

- Create a MongoDB database and obtain your `MongoDB URI` - [MongoDB Atlas](https://www.mongodb.com/cloud/atlas/register)
- Create a PayPal account and obtain your `Client ID` - [PayPal Developer](https://developer.paypal.com/)

### Install Dependencies (frontend & backend)

```
npm install
cd frontend
npm install
```

### Run

```
# Run frontend (:3000) & backend (:5000)
npm run dev

# Run backend only
npm run server
```

## Build & Deploy

```
# Create frontend prod build
cd frontend
npm run build
```

### Seed Database

You can use the following commands to seed the database with some sample users and products as well as destroy all data

```
# Import data
npm run data:import

# Destroy data
npm run data:destroy
```