Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mian-ali/amazonashop
Build Ecommerce Like Amazon By MERN Stack
https://github.com/mian-ali/amazonashop
add-to-cart amazon amazona codescene learn mern-project mern-stack mongodb student-vscode
Last synced: 3 months ago
JSON representation
Build Ecommerce Like Amazon By MERN Stack
- Host: GitHub
- URL: https://github.com/mian-ali/amazonashop
- Owner: mian-ali
- License: mit
- Created: 2022-02-03T12:26:20.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-10-22T00:30:02.000Z (3 months ago)
- Last Synced: 2024-10-22T22:08:35.897Z (3 months ago)
- Topics: add-to-cart, amazon, amazona, codescene, learn, mern-project, mern-stack, mongodb, student-vscode
- Language: JavaScript
- Homepage: https://fancy-scarf.cyclic.app/
- Size: 2.82 MB
- Stars: 20
- Watchers: 1
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# AmazonaShop
> Build Ecommerce App Like Amazon By MERN Stack
## Live Prview Project
- Production Link Change due to Heroku Free tire account closed move Heroku to cyclic.sh
[Demo Project](https://fancy-scarf.cyclic.app//)## 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 use 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
``````
Sample User LoginsFill Register Page and create own account (Customer)
[email protected] (Admin)
123456[email protected] (Customer)
123456```