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
- Host: GitHub
- URL: https://github.com/kateryna-borysenko/proshop
- Owner: Kateryna-Borysenko
- Created: 2024-01-21T13:20:44.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-07T14:03:08.000Z (over 2 years ago)
- Last Synced: 2025-03-01T19:16:57.763Z (over 1 year ago)
- Topics: bcryptjs, bootstrap, concurrently, dotenv, express, expressjs, jwt, mongodb, multer, nodemon, react, react-bootstrap, react-icons, react-router-bootstrap, react-router-dom, redux, redux-toolkit
- Language: JavaScript
- Homepage: https://proshop-dlbh.onrender.com
- Size: 1.87 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)
## 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
```