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
- Host: GitHub
- URL: https://github.com/idrsdev/proshop
- Owner: idrsdev
- Created: 2021-03-04T13:48:53.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-08-10T13:13:02.000Z (almost 5 years ago)
- Last Synced: 2026-01-03T22:17:47.419Z (6 months ago)
- Topics: ecommerce, mongodb, nodejs, react
- Language: JavaScript
- Homepage: https://prostore101.herokuapp.com/
- Size: 1.01 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```