https://github.com/gaurang-1402/electron-store
🔌Electron Ecommerce electronics store
https://github.com/gaurang-1402/electron-store
Last synced: 8 days ago
JSON representation
🔌Electron Ecommerce electronics store
- Host: GitHub
- URL: https://github.com/gaurang-1402/electron-store
- Owner: Gaurang-1402
- Created: 2021-01-27T18:23:16.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-07-10T18:26:29.000Z (almost 3 years ago)
- Last Synced: 2025-02-16T22:21:08.613Z (3 months ago)
- Language: JavaScript
- Homepage: https://electronstore.herokuapp.com/
- Size: 5.78 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Electron store Ecommerce platform
> eCommerce platform built with the MERN stack & Redux.
This is a guided project from a Udemy cource: [MERN eCommerce From Scratch](https://www.udemy.com/course/mern-ecommerce)
## 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
### ES Modules in Node
We us ECMAScript Modules in the backend in this project. Be sure to have at least Node v14.6+ or you will need to add the "--experimental-modules" flag.
Also, when importing a file (not a package), be sure to add .js at the end or you will get a "module not found" error
You can also install and setup Babel if you would like
### 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
```### 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
```