Report 1
Report 1
B.Tech.
In
Aug-Dec 2019
DECLARATION
This is to certify that Report entitled Shopping Cart Ecommerce which is submitted by me in
partial fulfilment of the requirements for the award of degree B.Tech in Computer Engineering
to BPIT, GGSIP University, Dwarka, Delhi comprises only my original work and due
acknowledgement has been made in the text to all other material used.
2
Acknowledgement
I would like to special thanks to my college for letting me do an internship and letting me
improve my skills. Also I would like to thank Coding Blocks for letting me work on their
company project for Ecommerce giant Shopping Cart. The project was a huge learning
experience and improvement of my skills. I developed new skills and gained a deeper
understanding of concepts through hands on application with the knowledge learned in class.
The internship provided me with knowledge that helped me undergo my thinking, researching,
learning and implement under the guidance of my project mentor and lead me to build my
concepts into a project on the topic Shopping Cart Ecommerce.
3
Company Certificate
4
Training Coordinator Certificate
This is to certify that Report entitled Shopping Cart Ecommerce which is submitted by Rohan
Kumar Jha in partial fulfilment of the requirements for the award of degree B.Tech in
Computer Engineering to BPIT, GGSIP University, Dwarka, Delhi is a record of the candidate's
own work and the matter embodied in this report is adhered to the given format.
5
Table of Contents
6
3.4 Level 1 DFD 11
3.5 Use-Case Diagram 13
3.6 RBAC Authorization 14
3.7 Authentication 15
4. PLATFORM(Technology/Tool Selection) 16-26
4.1 FRONTEND TECHNOLOGIES/FRAMEWORKS 16
4.1.1 HTML 5 & CSS 5 16
4.1.1.1: HTML5 16
4.1.1.2: ELEMENTS 16
4.1.1.3: CSS3 17
4.1.2 JAVASCRIPT 17
4.1.3 BOOTSTRAP 18
4.2 BACKEND TECHNOLOGIES/API 19
4.2.1 Node.Js 19
4.2.2 Database and ORM 22
5. Process Selection 27-38
5.1 Module Structuring 27
5.2 Pre-built NPM Package Dependencies 28
5.3 Auth Code 29
5.4 Database Models 32
5.4.1 Document Schema 32
6. Results 39
7. Comparison and Analysis 40
8. Conclusion and Future Scope 41
8.1 Conclusion 41
8.2 Future Scope 41
9. References 42
7
List Of Figures
8
Abstract
E-Commerce, also known as E-Business, or electronic business, is simply the sale and purchase
of services and goods over an electronic medium, like the Internet. It also involves electronically
transferring data and funds between two or more parties. Simply put, it is online shopping as we
commonly know it.
E-Commerce websites are online portals that facilitate online transactions of goods and services
through means of the transfer of information and funds over the Internet. In the early days, e-
Commerce was done partially through emails and phone calls. Now, with a single website,
anything and everything that a transaction needs, can be executed online.
I learnt various things such as HTML, CSS, Bootstrap, JQUERY. I learnt Javascript language
and learnt to build backend using NodeJs. I learnt to work with databases such as MYSQL and
MONGODB. I also learnt to use authentication using npm package PassportJS. I learnt about
various modules that were required for the project I was taking forward. It was an enriching
experience altogether as I came to know about so many functionalities, that otherwise I would
have found difficult to understand.
This project was a huge enhancement in my skills. I used visual studio code as IDE and used
MYSQL, Postman. I used Linux Operating System for running my project.
Shopping Cart Ecommerce is giant ecommerce platform built in Node.js backend and deployed
on AWS, the project serves all purpose of ecommerce market with additional features of
Community, Chat, Seller to Client direct interaction etc.
The Ecommerce platform developed for Shopping Cart is combination of all features of amazon
and Flipkart and also combines features of Paytm mall to mall shopping and Alibaba features of
customer client direct interactions, it also combines social networking to bit extent.
The project follow twelve factor app philosophy, RBAC system, containerization etc. The
project is in development mode and will soon hit the market.