Skip to content

Commit f9c14d3

Browse files
authored
improve readme (#24)
* improve readme * update video * update * update
1 parent ddb0467 commit f9c14d3

1 file changed

Lines changed: 90 additions & 44 deletions

File tree

README.md

Lines changed: 90 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,90 @@
1-
# Amazona: An ECommerce Website like Amazon.com
2-
3-
Demo : https://amazonaapp.herokuapp.com/
4-
5-
## Table of Conent
6-
7-
- Video-01-Intro
8-
- Video-02-Install-VSCode-Chrome
9-
- Video-03-Website-Template
10-
- Video-04-Product-List
11-
- Video-05-Sidebar
12-
- Video-06-Create-React-App
13-
- Video-07-Render-Products-Array
14-
- Video-08-React-Router-Product-Details
15-
- Video-09-Create-Node-Express-Server
16-
- Video-10-Fetch-Server-Data-Using-React-Hooks
17-
- Video-11-Manage-State-With-Redux
18-
- Video-12-Add-Redux-To-Product-Details
19-
- Video-13-Shopping-Cart-Screen
20-
- Video-14-Connect-to-MongoDB
21-
- Video-15-Signin-Register-Users
22-
- Video-16-Manage-Products-Screen
23-
- Video-17-Checkout-Wizard-Screen
24-
- Video-18-Create-Order
25-
- Video-19-Connect-to-Paypal
26-
- Video-20-User-Profile
27-
- Video-21-Manage-Order-Screen
28-
- Video-22-Filter-Sort-Products
29-
- Video-23-Deploy-Website-on-Heroku
30-
1. create Heroku Account
31-
2. create new App
32-
3. git remote add heroku https://git.heroku.com/myamazona.git
33-
4. Install Heroku CLI
34-
5. heroku login
35-
6. git push heroku master
36-
7. create https://www.mongodb.com/cloud
37-
8. create database and copy connection string
38-
9. add MONGODB_URL to config var of heroku
39-
10. add PAYPAL_CLIENT_ID to config var of heroku
40-
11. Update package.json
41-
12. "build": "rm -rf dist && babel backend -d dist",
42-
13. "heroku-postbuild": "npm run build && cd frontend && npm install && npm run build"
43-
14. "engines": { "node": "12.4.0", "npm": "6.9.0"}
44-
15. Procfile web: node dist/server.js
1+
# React & Node Tutorial - Full ECommerce in 5 Hours [2020]
2+
Welcome to my React and Node tutorial to build a fully-functional e-commerce website in 5 hours. Open your code editor and follow me for the next hours to build an e-commerce website using React and Node.JS.
3+
4+
## Demo Website
5+
6+
👉 Demo : https://node-react-ecommerce-app.herokuapp.com
7+
8+
## Video Tutorial
9+
10+
👉 Click on this image to watch full 5-hours video of this tutorial
11+
12+
[![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/Fy9SdZLBTOo/0.jpg)](https://www.youtube.com/watch?v=Fy9SdZLBTOo)
13+
14+
## You Will Learn
15+
- HTML5 and CSS3: Semantic Elements, CSS Grid, Flexbox
16+
- React: Components, Props, Events, Hooks, Router, Axios
17+
- Redux: Store, Reducers, Actions
18+
- Node & Express: Web API, Body Parser, File Upload, JWT
19+
- MongoDB: Mongoose, Aggregation
20+
- Development: ESLint, Babel, Git, Github,
21+
- Deployment: Heroku
22+
- Watch React & Node Tutorial
23+
24+
### [00:02:00 Part 01- Introduction](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=120s)
25+
It gives you an overview of the tutorial to build an eCommerce website like Amazon.
26+
27+
28+
### [00:08:26 Part 02- Install Tools](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=506s)
29+
You need to install a code editor and a web browser to start web development. In this part, we will prepare the environment to start coding.
30+
31+
32+
### [00:12:36 Part 03- Website Template](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=756s)
33+
In this part, you create a web template for the eCommerce website.
34+
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/56kqn8m5n1m9fejdoxkz.png)
35+
36+
### [00:29:47 Part 04- Products List](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=1787s)
37+
We will create a list of products as static HTML elements.
38+
39+
### [00:41:54 Part 05- Create Sidebar](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=2514s)
40+
We will create a hamburger menu that shows and hide the sidebar. Also, we design the details page of the products.
41+
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/3sceblg6i6790minhaxg.jpg)
42+
43+
### [00:52:39 Part 06- Create React App](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=3159s)
44+
This part is about the frontend. We use React library to build the UI elements.
45+
46+
### [01:01:09 Part 07- Render Products](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=3669s)
47+
This is the home page of e-commerce. It shows a list of products.
48+
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/hqiwteg10o8a2cnq0wwi.jpg)
49+
50+
### [01:06:30 Part 08- Product Details](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=3990s)
51+
When the user clicks on a product there should a page to show details about that product. This lesson is all about making an attractive details page.
52+
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/csskvzbcmz4ypki2xjgk.jpg)
53+
54+
### [01:30:53 Part 09- Create Node Server](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=5453s)
55+
This part is about Node and Express. They are the popular framework to create a web server using JavaScript language. We will create a MongoDB database and save and retrieve the admin user.
56+
57+
### [01:39:52 Part 10- Fetch Server Data](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=5992s)
58+
In this lesson, we use React Hooks to fetch data from the server. We use the axios library to do this job in a modern async/await style.
59+
60+
### [01:47:55 Part 11- Manage State With Redux](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=6475s)
61+
When it comes to handling multiple forms with their data nothing is better than state management. We use Redux in this lesson to handle complex state and keep the app behavior predictable.
62+
63+
### [02:07:11 Part 12- Add Redux To Details](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=7631s)
64+
In this part, we move the details page state to Redux. First, we create reducers then define actions and connect them to the details component.
65+
66+
### [02:29:23 Part 13- Shopping Cart Screen](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=8963s)
67+
Shopping Cart is the heart of any e-commerce website. We focus on creating a user-friendly shopping cart using React and Redux.
68+
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/fyzf0no5ej1fgxp5972e.png)
69+
70+
### [03:08:11 Part 14- Connect MongoDB](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=11291s)
71+
This lesson is about persisting data on the MongoDB database. We use mongoose package to create models and save and retrieve data from the database.
72+
73+
### [03:21:35 Part 15- Sign In User](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=12095s)
74+
We need to register the user before redirecting them to the checkout. In this part, we will create forms for getting user info and save them in the database.
75+
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/92coj0rezr5508vhfv34.png)
76+
77+
### [03:56:02 Part 16- Manage Products](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=14162s)
78+
Admin should be able to define products and update the count in stock whenever they like. This page is about managing ECommerce products.
79+
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/154a5zk6vfapukjaxwyu.png)
80+
81+
### [04:38:43 Part 17- Checkout Wizard](https://www.youtube.com/watch?v=Fy9SdZLBTOo&t=16723s)
82+
In this part, we implement the checkout wizard including sign in, shipping info, payment method, and place order.
83+
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/l8w3g9mc3ccijt70wpf3.png)
84+
85+
## Summary
86+
In this tutorial, we have made an eCommerce website like Amazon. Feel free to change this project based on your needs and add it to your portfolio.
87+
Also, I will love to hear your comment about this React and Node tutorial. Please share your thoughts here.
88+
89+
90+

0 commit comments

Comments
 (0)