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.
- 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
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 |
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 |
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 |
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
Dashboard | User | Book |
---|---|---|
Author | Editor | Order |
---|---|---|
Home | Shop | Detail |
---|---|---|
Author | Cart | Order |
---|---|---|
Profile | Sales | Contact |
---|---|---|