0% found this document useful (0 votes)
53 views

Report 1

This document describes an internship project developing an e-commerce shopping cart application. The internship was completed to fulfill requirements for a bachelor's degree in computer science and engineering. The project involved building a shopping cart application using Node.js for the backend and deploying it on AWS. Key activities included developing the application architecture using diagrams, selecting frontend and backend technologies, implementing authentication, and building database models to support user and product data. The intern gained experience with technologies like HTML, CSS, JavaScript, Node.js, databases, and authentication packages.

Uploaded by

Rohan Jha
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views

Report 1

This document describes an internship project developing an e-commerce shopping cart application. The internship was completed to fulfill requirements for a bachelor's degree in computer science and engineering. The project involved building a shopping cart application using Node.js for the backend and deploying it on AWS. Key activities included developing the application architecture using diagrams, selecting frontend and backend technologies, implementing authentication, and building database models to support user and product data. The intern gained experience with technologies like HTML, CSS, JavaScript, Node.js, databases, and authentication packages.

Uploaded by

Rohan Jha
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Shopping Cart Ecommerce

Summer Training Report submitted in partial fulfilment of the

requirement for the degree of

B.Tech.

In

Computer Science & Engineering

Under the Supervision of Submitted By:

Ms. Deepti Jain Rohan Kumar Jha


04220802717

Bhagwan Parshuram Institute of Technology

PSP-4, Sector-17, Rohini, Delhi – 89

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.

Date: Aug-Dec 2019 Name of Student:


ROHAN KUMAR JHA
(04220802717)

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.

Date: Aug-Dec 2019 Coordinator :


Ms. Deepti Jain

5
Table of Contents

Content Page No.


1. Introduction 1-3
1.1 Introduction 1
1.1.1 Objectives and Concentrations 1
1.1.2 Scopes and Limitations 1
1.2 Basic Overview 1
1.2.1 User’s Demonstrable Need 1
1.2.2 Focusing Limiting Aspects 1
1.2.2.1 Cost 2
1.2.2.2 Effort 2
1.2.2.3 Time 2
1.2.2.4 Labour 2
1.3 Basic Tasks 2
1.4 Performance & Efficiency 3
1.5 Summary 3
2. Software Requirement & Specifications 4-7
2.1 Functional Interfaces 5
2.2 Non-functional Interfaces 5
2.2.1 Performance Requirements 5
2.2.2 Safety Requirements 5
2.2.3 Security Requirements 6
2.3 Software requirements 6
2.4 Hardware Requirements 6
2.5 Technology Involved 6
2.5.1 Programming Language 6
2.5.2 IDEs and Tools Used 7
3. Diagrams 8-15
3.1 E-R Diagram 8
3.2 Data Flow Diagram 10
3.3 Context Diagram 11

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

Content Page No.

Fig 3.1: The E-R Diagram of the Shopping Cart backend 9


Fig 3.2: Data Flow Diagram of Authentication 11
Fig 3.3: Data Flow Diagram of the Shopping Cart Backend 12
Fig 3.4: Fig 3.4 Sample Use Case Diagram of Shopping Cart Backend 13
Fig 3.5: Role-Based Access Control Model 14

Fig. 4.1 : Node JS Architecture 20

Fig. 5.1 : Module Structuring in VS Code Editor 27


Fig. 5.2 : NPM Package Dependencies 28
Fig 5.3: Auth Code screenshot 1 29
Fig 5.4: Auth Code screenshot 2 30
Fig 5.5: Auth Frontend Page 31
Fig. 5.6 : User and Product Schema 32
Fig. 5.7 : User Route 33
Fig. 5.8 : Product Route 34
Fig. 5.9 : Shopping Cart Frontend Screenshot 1 35
Fig. 5.10 : Shopping Cart Frontend Screenshot 2 36
Fig. 5.11 : MYSQL DATABASE AUTHENTICATION 37
Fig. 5.12 : MYSQL DATABASE PRODUCTS 38

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.

You might also like