Amazona Part 1: Build ECommerce Website Like Amazon
Tags: tutorial, javascript, react, node
Published: 2020-02-22 14:45:27

---
title: Amazona Part 1: Build ECommerce Website Like Amazon
published: true
description: Amazona is an online course to build an eCommerce website like amazon. You just need to learn basics about HTML, CSS, JavaScript, React, Node and MongoDB
tags: Tutorial, JavaScript, React, Node
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/t14em6x1c36aqkhqbcbv.png
---

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.

## Source Code and Demo
👉 Demo : https://amazonaapp.herokuapp.com
👉 Code : https://github.com/basir/amazona

## Watch React & Node Tutorial
{% youtube Fy9SdZLBTOo %}

## You Will Learn
 - HTML5 and CSS3: Semantic Elements, CSS Grid, Flexbox
 - React: Components, Props, Events, Hooks, Router, Axios
 - Redux: Store, Reducers, Actions
 - Node & Express: Web API, Body Parser, File Upload, JWT
 - MongoDB: Mongoose, Aggregation
 - Development: ESLint, Babel, Git, Github,
 - Deployment: Heroku
 - Watch React & Node Tutorial


Table Of Content:
* [Part 01- Introduction](https://dev.to/basir/)
* Part 02- Create Home Page Template (HTML, CSS)
* Part 03- Add Sidebar Menu and Product Page (JavaScript)
* Part 04- Create React App (React)
* Part 05- Create Shopping Cart (React)
* Part 06- Build Backend (Node)
* Part 07- Connect to Database (MongoDB)
* Part 08- Manage Products
* Part 09- Register and Sign-In
* Part 10- Checkout Form
* Part 11- Create Order
* Part 12- Manage Order
* Part 13- User Profile
* Part 14- Search and Sort Products
* Part 15- Comment and Rate Product
* Part 16- Publish on Heroku

Let's skim through the above parts that I am going to share with you in the next articles. Please leave your comments to let me know if they are along with your needs or not.

## Free Live Class For Part 2: Design Web Template
Be online on my youtube channel this Wednesday 26 Feb at 9:30 pm EST to participate in my online class and see how Amazona will be designed.

[Subscribe to Basir Youtube Channel](https://www.youtube.com/channel/UC2xRE4hUCQ3xO3ymEtMh1Hw)

### Part 01- Introduction
It gives you an overview of the tutorial to build an eCommerce website like Amazon. 

### Part 02- Create Home Page Template (HTML, CSS)
In this part, you create a web template for the eCommerce website. We start by installing development tools. VS Code is the code editor and Google Chrome is the web browser that we use throughout this tutorial.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ow79kn8q72s7dq8jxgpe.png)


### Part 03- Add Sidebar Menu and Product Page (JavaScript)
We will create a hamburger menu that shows and hide the sidebar. Also, we design the details page of the products.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/aivjaahdotl6zva5o1ci.png)

### Part 04- Create React App (React)
This part is about the frontend. We use React library to build the UI elements.


### Part 05- Create Shopping Cart (React)
When you add a product to the cart we need to redirect the user to the shopping cart page to update or remove items from the cart.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/uuvyq9u5xc5chusmegzv.png)


### Part 06- Build Backend (Node)
This part is about Node and Express. They are the popular framework to create a web server using JavaScript language.


### Part 07- Connect to Database (MongoDB)
In this part, we will create a MongoDB database and save and retrieve the admin user.


### Part 08- Manage Products
Admin should be able to define products and update the count in stock whenever they like. This page is about managing ECommerce products.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/la82tf6n8ioid2aechkw.png)

### Part 09- Register and Sign-In
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.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/fsfqtjk90eac75ofkva4.png)

### Part 10- Checkout Form
In this part, we implement the checkout wizard including sign in, shipping info, payment method, and place order.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/r5wlh6z18dgn5epuynm9.png)

### Part 11- Create Order
After placing orders by users we need to save them in the database and process the orders.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/9vepko1481sp1fvsfbe2.png)

### Part 12- Manage Order
Admin needs to check recent orders and process them. This part shows a list of products.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/hg8ysoisouii6r93f9un.png)

### Part 13- User Profile
In this part, we create a user profile page to update user information including name, email, and password.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/27tvl6byt8g6dxmn5vpf.png)

### Part 14- Search and Sort Products
Users should be able to filter products and sort them based on price and time.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/qm3tf7ti5uvhkr4xbvol.png)

### Part 15- Comment and Rate Product
In this part, we create a review form for products and show the average rating to the users.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/w7b6fgklmglima7uv40l.png)

### Part 16- Publish on Heroku
In the end, we need to publish the website on the internet. In this part, we will publish on the Heroku but the same steps apply for other cloud servers.

## Summary
In this tutorial, you will make an eCommerce website like Amazon. We will walk through all steps and get to know all the tools and skills to build this website. Please share your thoughts here.