/Amazonclone

web application which provides a platform for buying and selling of e-commerce products such as books, electronic items, software etc.

Primary LanguageTypeScript

Amazonclone


alt text


Objective:

• The goal is to build a Ecommerce web application where users can buy and sell products online.

• The project was developed as Full Stack Web app using technologies such as Angular | Node.js | Express.js | MongoDB (MEAN Stack)


Overview:

• It is a platform where users can buy products such as books, electronic items, etc.

• Users can register as sellers if they want to sell products on this platform.

• Registration can be done with email signup.

• There is a search bar, where we can search the desired products.

• After logging in, users can add the products to their cart and checkout.

• There is also a provision for ratings and review for the products bought by the users.

• Customers also can track their products.

• ChatBot is also designed for allowing customers to interact when they have doubt

regarding the products and any issues.

• For front-end (user interface) part, we used HTML, CSS, Bootstrap, Angular JS.

• For back-end part, which include connections between different modules and database connections we used Node JS, Express JS, MongoDB(Database).

• Used Stripe API for payments.

• Images are stored in the cloud resource (Amazon S3 bucket).

• Used Mlab for database hosting.


System Design

Architecture

• Web Application uses a Client-Server Architecture with:

  Client components developed using Angular 4 - Folder - '/client/Angularecommerce'  

  Server Restful Api's developed using Node.js, Express.js, MongoDB - Folder - '/server'

Mean Stack Architecture

alt text

High Level Design Architecture


alt text


Technology stack

alt text


Area Technology
Front-End Angular, Bootstrap, HTML5, CSS3, Typescript
Back-End Express, Node.js
Authentication JWT(JSON Web Tokens)
API Testing Postman
Database MongoDB(Mlab Cloud Service)
Images Storage Amazon AWS-S3
Other APIs Used Stripe Payment, Algolia Search

Features:


Recommended Deals:

alt text


Search functionality using Algolia:

alt text


Cart Functionality:

alt text


Payment:

alt text


Track Orders:

alt text


Chatbot:

alt text