Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thasup/suppee

Suppee is an e-commerce platform built with the MERN stack, creating extensive back-end with Express, managing global state with Redux, working with a MongoDB database and the Mongoose ODM, using JWT authentication and integrating the PayPal API.
https://github.com/thasup/suppee

client-side-rendering jwt mern mern-stack paypal react react-bootstrap react-router redux

Last synced: 18 days ago
JSON representation

Suppee is an e-commerce platform built with the MERN stack, creating extensive back-end with Express, managing global state with Redux, working with a MongoDB database and the Mongoose ODM, using JWT authentication and integrating the PayPal API.

Awesome Lists containing this project

README

        

![Project Preview](https://www.dropbox.com/s/2u3s4up6rukd7fk/entire_page.png?raw=1)

# Suppee

Suppee is an e-commerce platform built with the **MERN** stack, creating extensive back-end with **Express**, managing global state with **Redux**, working with a **MongoDB** database and the **Mongoose** ODM, using **JWT** authentication and integrating the **PayPal API**.

# Table of contents

- [Suppee](#suppee)
- [Table of contents](#table-of-contents)
- [Demo](#demo)
- [Features](#features)
- [Install](#install)
- [Setup ENV](#setup-env)
- [Highlight Dependencies](#highlight-dependencies)
- [Highlight Technology](#highlight-technology)

# Demo

[(Back to top)](#table-of-contents)

[https://suppee.shop/](https://suppee.shop/)

# Features

[(Back to top)](#table-of-contents)

- Login with user authentication secured by JWT
- User profile edit page with order details
- Full-featured shopping cart
- Checkout process (login, shipping address, payment method, etc.)
- PayPal / credit card integration payment method
- Mark orders as delivered option
- Product reviews and ratings
- Admin user management
- Admin product management
- Admin order details page
- Product search feature
- Product pagination
- Top rated products carousel

# Install

[(Back to top)](#table-of-contents)

1. clone this git on your computer
2. install [node.js](https://nodejs.org/en/)
3. run command `npm install` for install backend package.json
4. run command `cd .\frontend\` and `npm install` for install frontend dependencies
5. setup [.env file](#setup-env)
6. run command `cd ..` on terminal
7. run command `npm run dev` on terminal
8. go to `http://localhost:3000/`

# Setup ENV

[(Back to top)](#table-of-contents)

**NODE_ENV** : development

**PORT** : 5000

**MONGO_URI** : [MongoDB](https://www.mongodb.com/)

**JWT_SECRET** : --whatever you want--

**PAYPAL_CLIENT_ID** : [Paypal](https://developer.paypal.com/home)

# Highlight Dependencies

[(Back to top)](#table-of-contents)

- `node` version 16.13.1
- `express` version 4.17.2
- `mongoose` version 6.1.3
- `react` version 17.0.2
- `react-bootstrap` version 2.0.4
- `react-router-dom` version 6.2.1
- `redux` version 4.1.2

# Highlight Technology

[(Back to top)](#table-of-contents)

- Node.js
- Express
- RESTful API
- JWT
- MongoDB
- Mongoose
- React
- React Router
- Redux