Rahulgithub-code / Amazona-MERN

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MERN AMAZONA

Lession 1

  1. Introduction

  2. Install Tools

  3. Creare React App

  4. Create Git Repository

  5. List Products

    1. create products array
    2. add product images
    3. render products
    4. style products
  6. Add routing

    1. npm i react-router-dom
    2. create router for home screen
    3. create router for product screen
  7. Create Node.js server

    1. run npm init in root folder
    2. Update package.json set type: module
    3. Add .js to imports
    4. npm install express
    5. create server.js
    6. add start command as node backend/server.js
    7. require express
    8. create route for / return backend is ready
    9. move products.js from frondend to backend
    10. create route for /api/products
    11. return products
    12. run npm start
  8. Fetch products from backend

    1. set proxy in package.json
    2. npm install axios
    3. use state hook
    4. use effect hook
    5. use reducer hook
  9. Manage state by reducer hook

    1. define reducer
    2. update fetch data
    3. get start from useReducer
  10. Add bootstrap UI framework

    1. npm install react-bootstrap bootstrap
    2. update App.js
    3. npm install react-router-bootstrap
  11. Create product and rating component

    1. create rating component
    2. create product component
    3. use rating component in product component
  12. Create product detail screen

    1. fetch product from backend
    2. create 3 columns for image, info and action
  13. Create loading and message component

    1. create loading component
    2. use spinner component
    3. create message component
    4. create utils.js to define getError function
  14. Implement add to cart

    1. Create react context
    2. define reducer
    3. create store provider
    4. implement add to cart button click handler

About


Languages

Language:JavaScript 82.4%Language:HTML 12.7%Language:CSS 4.9%