https://github.com/adenugbamichael/foodshop-ecommerce
Foodshop👩🍳 is an ecommerce platform with shopping cart🥡, checkout system, integrated with paypal API so we can pay with paypal or credit or debit card.
https://github.com/adenugbamichael/foodshop-ecommerce
Last synced: 2 months ago
JSON representation
Foodshop👩🍳 is an ecommerce platform with shopping cart🥡, checkout system, integrated with paypal API so we can pay with paypal or credit or debit card.
- Host: GitHub
- URL: https://github.com/adenugbamichael/foodshop-ecommerce
- Owner: adenugbamichael
- Created: 2022-04-04T17:49:10.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-04-04T18:54:31.000Z (about 3 years ago)
- Last Synced: 2025-01-24T21:32:04.628Z (4 months ago)
- Language: JavaScript
- Homepage:
- Size: 382 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# foodshop ecommerce Platrform
> eCommerce platform built with the Mongoose, Express, React, Node & 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
### 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 Logins[email protected] (Admin)
123456[email protected] (Customer)
123456[email protected] (Customer)
123456
```