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

https://github.com/idrsdev/proshop

An ecommerce website built with MERN Stack
https://github.com/idrsdev/proshop

ecommerce mongodb nodejs react

Last synced: 2 months ago
JSON representation

An ecommerce website built with MERN Stack

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)

### Env Variables

Create a .env file in then root and add the following

```
NODE_ENV = development
PORT = 5000
MONGO_URI = your mongodb uri
JWT_SECRET = 'abc123'
PAYPAL_CLIENT_ID = your paypal client id
```

```
Sample User Logins

john@example.com (Customer)
123456

jane@example.com (Customer)
123456
```

Built From the course [MERN eCommerce From Scratch](https://www.udemy.com/course/mern-ecommerce)
Author [Brad Traversy](https://github.com/bradtraversy/proshop_mern)
This one does not have an admin panel You Could create one and contribute!

### 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
```

There is a Heroku postbuild script, so if you push to Heroku, no need to build manually for deployment to Heroku

### 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
```