Giter Site home page Giter Site logo

mern_e-store's Introduction

MERN E-STORE

#STEPS

  1. Install Tools (Node, GitBash)
  2. Create React APP
  3. Create Git Repository
  4. List Products 4.1 creating products array 4.2 add product images 4.3 render products 4.4 style products
  5. Add Page Routing 5.1 npm i react-router-dom 5.2 create route for home screen 5.3 create router for product screen
  6. Create Node.JS Server 6.1 run npm init in root folder 6.2 Update package.json set type: module 6.3 Add .js to imports 6.4 npm install experess 6.5 create server.js 6.6 add start command as node backend/server.js 6.7 require express 6.8 create route for / return backend is ready. 6.9 move products.js from frontend to backend 6.10 create route for /api/products 6.11 return products 6.12 run npm start
  7. Fetch Products from backend 7.1 set proxy in package.json 7.2 npm install axios 7.3 use state hook 7.4 use effect hook 7.5 use reducer hook
  8. Manage State By Reducer Hook 8.1 define reducer 8.2 update fetch data 8.3 get state from useReducer
  9. Add Bootstrap UI 9.1 npm install react-bootstrap bootstrap 9.2 update App.js
  10. Create Product and Rating Component 10.1 Create Rating Component 10.2 Create Product Component 10.3 Use Rating Component in Product Component
  11. Create Product Details Screen 11.1 Fetch Product from Backend 11.2 Create 3 Columns for image, info and action
  12. Create Loading and Message Component 12.1 Create Loading Component 12.2 Use Spinner Component 12.3 Create Message Component 12.4 Create utils.js to define getError function
  13. Implement Add to Cart 13.1 Create React Context 13.2 Define Reducer 13.3 Create Store Provider 13.4 Implement Add To Cart Button Handler
  14. Complete Add To Cart 14.1 check exist item in the cart 14.2 check count in stock in backend
  15. Create Cart Screen 15.1 Creat two columns 15.2 Display Item List 15.3 Create Action Column
  16. Complete Cart Screen 16.1 Implement Click Handler for inc/dec item 16.2 Implement Click Handler for remove item 16.3 Implement Click Handler for checkout
  17. Create Signin Screen 17.1 Create Signin Form 17.2 Add Email & Password 17.3 Add Signin Button
  18. Connecting to MongoDB 18.1 Creating on MongoDb Atlas (cloud) DB 18.2 Installing Local MongoDb Database 18.3 npm install mongoose 18.4 Connecting to mongodb database
  19. Seed Sample Data 19.1 Create Product Model 19.2 Create User Model 19.3 Create Seed Route 19.4 Use Route in server.js 19.5 Seed Sample Product
  20. Seed Sample Users 20.1 Create User Model 20.2 Seed Sample Users 20.3 Create user routes
  21. Create Signin Backend API 21.1 create signin api 21.2 npm install jsonwebtoken 21.3 define generateToken
  22. Complete Signin Screen 22.1 Handle submit action 22.2 save token in store and local storage 22.3 show username in header
  23. Create Shipping Screen 23.1 create form inputs 23.2 handle save shipping address 23.3 add checkout wizard bar
  24. Create Signup Screen 24.1 create input forms 24.2 handle submit 24.3 create backend api
  25. Implement Select Payment Method Screen 25.1 create input forms 25.2 handle submit
  26. Create Place Order Screen 26.1 show cart items, payment and address 26.2 handle place order action 26.3 create order create api
  27. Implement Place Order Action 27.1 Handle Place order Action 27.2 Create Order Create Api
  28. Create Order Screen 28.1 Create backend api for order/:id 28.2 Fetch Order API in frontend 28.3 Show Order Information in 2 columns
  29. Pay Order By Paypal 29.1 Generate Paypal Client ID 29.2 create api to return client ID 29.3 install @paypal/react-paypal-js 29.4 use PaypalScriptProvider in index.js 29.5 use usePaypalScriptReducer in Order Screen 29.6 implement loadPaypalScript function 29.7 render paypal button at checkout 29.8 implement onApprove payment function 29.9 create pay order api in backend
  30. Display Order History 30.1 create order screen 30.2 create order history api 30.2 use api in frontend
  31. Create Profile Screen 31.1 get user info from the context 31.2 show user information 31.3 create user update api 31.4 update user info
  32. Add Sidebar and Search Box 32.1 Add SideBar 32.2 Add SearchBox
  33. Create Search Screen 33.1 show filters 33.2 create api for searching products 33.3 display results
  34. Create Admin Menu 34.1. define protected route component 34.2. define admin route component 34.3. add menu for admin in header
  35. Create Dashboard Screen 35.1. create dashboard ui 35.2. implement backend api 35.3. connect ui to backend
  36. Manage Products 36.1. create products list ui 36.2. implement backend api 36.3. fetch data
  37. Create Product 37.1 create products button 37.2 implement backend api 37.3 handle on click
  38. Create Edit Product 38.1. create edit button 38.2. create edit product ui 38.3. dispaly product info in the input boxes
  39. Implement Update Product 39.1. create edit product backend api 39.2. handle update click
  40. Upload Product Image 40.1. create cloudinary account 40.2. use the api key in env file 40.3. handle upload file 40.4. implement backend api to upload
  41. Delete Product 41.1. show delete button 41.2. implement backend api 41.3. handle on click
  42. List Orders 42.1. create order list screen 42.2. implement backen api 42.3. fetch and display orders
  43. Deliver Order 43.1. add deliver button 43.2. handle click action 43.3. implement backen api for deliver
  44. Delete Order 44.1. add delete button 44.2. handle click action 44.3. implement backen api for delete
  45. List Users 45.1. create user list screen 45.2. implement backened api 45.3. fetch and display users
  46. Edit User 46.1. create edit button 46.2. create edit product ui 46.3. dispaly product info in the input boxes 46.4. implement backend api 46.5. handle edit click
  47. Delete User 47.1. add delete button 47.2. handle click action 47.3. implement backen api for delete

mern_e-store's People

Contributors

swarnim55 avatar

Stargazers

Vishal kumar avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.