Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yhunlu/carsibazaar-ecommerce-mern-app
The MERN-Stack E-commerce Web Application with Redux
https://github.com/yhunlu/carsibazaar-ecommerce-mern-app
axios bootstrap dbaas-mongodb e-commerce express jsonwebtoken mern-stack mongodb mongodb-atlas node nodejs nodemon nosql react react-hooks react-router redux redux-thunk stripe
Last synced: 6 days ago
JSON representation
The MERN-Stack E-commerce Web Application with Redux
- Host: GitHub
- URL: https://github.com/yhunlu/carsibazaar-ecommerce-mern-app
- Owner: yhunlu
- License: apache-2.0
- Created: 2021-10-17T16:08:43.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-05-17T15:46:56.000Z (6 months ago)
- Last Synced: 2024-05-17T16:51:58.278Z (6 months ago)
- Topics: axios, bootstrap, dbaas-mongodb, e-commerce, express, jsonwebtoken, mern-stack, mongodb, mongodb-atlas, node, nodejs, nodemon, nosql, react, react-hooks, react-router, redux, redux-thunk, stripe
- Language: JavaScript
- Homepage:
- Size: 1.47 MB
- Stars: 8
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# The MERN-Stack E-commerce Web Application with Redux
The MERN stack e-commerce web application with Redux is a full-stack web application that uses MongoDB, Express, React, Node.js, and Redux to create an online shopping platform. MongoDB is a NoSQL database that stores data in JSON-like documents. Express is a web framework for Node.js that handles routing, middleware, and API endpoints. React is a library for building user interfaces using components and JSX. Node.js is a runtime environment that executes JavaScript code outside the browser. Redux is a state management tool that helps to manage the application state in a predictable way.
**Check out below video:**
[![mern-stack e-commerce with redux](https://img.youtube.com/vi/WpY3bqEJxx4/0.jpg)](https://www.youtube.com/watch?v=WpY3bqEJxx4)
**Some features such as:**
- It allows users to browse, search, and filter products by categories, ratings, prices, etc.
- It supports user authentication and authorization using JWT (JSON Web Token) and bcrypt.
- It enables users to add products to their shopping cart and checkout using Stripe payment methods.
- It provides a complete admin dashboard that allows sellers to manage their products, orders, reviews, and users.
- It uses Redux Toolkit to simplify the Redux code and reduce boilerplate.
- It uses Cloudinary to upload and store product images.
- It uses various middleware and libraries to enhance the functionality and security of the application, such as multer, helmet, morgan, cors, etc.***Please include file of the following tasks:***
#### File: root of application
.env
```shell
NODE_ENV = development
PORT = 3001
MONGO_URI = mongodb+srv://xxxxx:[email protected]/xxxxx?retryWrites=true&w=majority
JWT_SECRET = xxxx
WEB_APP_URL = http://localhost:3000
STRIPE_CLIENT_SECRET_KEY = sk_test_51JtdgxxxxxxxxxxxxxxxxxxxxxxxxxxxxcuTq9zBC
```##### Note: Replace 'xxxx' with your own.