/crushbook-js-ecommerce

E-commerce built with MERN Stack and Redux

Primary LanguageJavaScript

CrushBook Shop

CrushBook

Shop with M.E.R.N Stack and Redux. Repository is divided into 3 main packages:

  • server This package container API for CrushBook Shop, build with Nodejs, Express and MongoDB with Mongoose. Use REST API.
  • admin Is Admin Dashboard for CrushBook Shop, built with React, Redux and Material UI.
  • client Is a frontend for CrushBook Shop, build with React, Redux and Bootstraps.

Features

  • Full featured shopping cart
  • Book reviews and ratings
  • Top books carousel
  • Book pagination
  • Book 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

Server

Plugin README
bcryptjs plugins/bcryptjs/README.md
express plugins/express/README.md
express-async-handler plugins/express-async-handler/README.md
jsonwebtoken plugins/jsonwebtoken/README.md
mongoose plugins/mongoose/README.md
multer plugins/multer/README.md
morgan plugins/morgan/README.md
nodemon plugins/nodemon/README.md

Admin

Plugin README
axios plugins/axios/README.md
material-ui plugins/material-ui/README.md
react plugins/react/README.md
react-paypal-button-v2 plugins/react-paypal-button-v2 /README.md
react-redux plugins/react-redux/README.md
react-router-dom plugins/react-router/README.md
react-rte plugins/react-rte/README.md
redux plugins/redux/README.md
redux-thunk plugins/redux-thunk/README.md

Client

Plugin README
axios plugins/axios/README.md
lottie-react-web plugins/lottie-react-web/README.md
react plugins/react/README.md
react-paypal-button-v2 plugins/react-paypal-button-v2 /README.md
react-bootstrap plugins/react-bootstrap/README.md
react-redux plugins/react-redux/README.md
react-router-dom plugins/react-router/README.md
react-slick plugins/react-slick/README.md
redux plugins/redux/README.md
redux-thunk plugins/redux-thunk/README.md

Core Structure

code
  ├── package.json
  │
  ├── server
  │   ├── uploads
  │   ├── src
  │   │   ├── config
  │   │   ├── controllers
  │   │   ├── middleware
  │   │   ├── models
  │   │   ├── routes
  │   │   ├── utils
  │   │   └── index.js
  │   │
  │   └── package.json
  │
  ├── admin
  │   ├── public
  │   ├── src
  │   │   ├── actions
  │   │   ├── components
  │   │   ├── constants
  │   │   ├── layouts
  │   │   ├── reducers
  │   │   ├── routes
  │   │   ├── screens
  │   │   ├── App.js
  │   │   ├── store.js
  │   │   └── index.js
  │   │
  │   └── package.json
  │
  ├── client
  │   ├── public
  │   ├── src
  │   │   ├── actions
  │   │   ├── assets
  │   │   ├── components
  │   │   ├── constants
  │   │   ├── hooks
  │   │   ├── reducers
  │   │   ├── routes
  │   │   ├── screens
  │   │   ├── App.js
  │   │   ├── store.js
  │   │   └── index.js
  │   │
  │   └── package.json
  │
  ├── .gitignore
  └── README.md

Admin Screenshots

Dashboard User Book
Author Editor Order

Client Screenshots

Home Shop Detail
Author Cart Order
Profile Sales Contact