0% found this document useful (0 votes)
58 views38 pages

Final Project Report (Keerat)

Uploaded by

Jasmine Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views38 pages

Final Project Report (Keerat)

Uploaded by

Jasmine Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 38

FINAL PROJECT REPORT

of project entitled

“ChillThreads”
Is to be submitted for the fulfilment of the requirements for the award of the
degree of

BACHELOR OF TECHNOLOGY
(Computer Science and Engineering)

Department of Computer Engineering and Technology


Guru Nanak Dev University, Amritsar

Submitted To: Submitted By:

Er. Gurpreet Singh Keerat Singh


17032000375
Head of the Department: B.Tech (CSE) Sem - 8th

Dr. Sandeep Sharma Batch: 2020-24

1
CERTIFICATION

2
DECLARATION

I, a student of Computer Science and Engineering at Guru Nanak Dev University,


Amritsar declare that the work entitled “ChillThreads PROJECT” is an authentic record
of my own carried out at Veenus Mind Media as requirement of six months Industrial
Training for the award of the degree of B.Tech at Department of Computer Engineering
and Technology, Guru Nanak Dev University, Amritsar under the guidance of Er.
Gurpreet Singh.

This dissertation work is submitted in the partial fulfilment of the requirements for the
award of the Degree of Bachelor of Engineering in Computer Science and Engineering
during the academic year 2020-2024.

Place:

Date:

Submitted By: Keerat Singh (17032000375)

This is to certify that the above statement made by the candidate is correct and true to
best of my knowledge.

Er. Gurpreet Singh


Department of Computer Science and Technology

Guru Nanak Dev University, Amritsar

3
ACKNOWLEDGEMENT

I would like to seize this moment to express my heartfelt gratitude and utmost respect
to Guru Nanak Dev University, Amritsar, for providing me with an exceptional
platform to pursue my studies and carry out my final year project.

It is with immense pleasure that I extend my deep sense of gratitude to Dr. Sandeep
Sharma, Head of Department, Computer Engineering and Technology, for his
unwavering encouragement and support throughout my academic journey.

I am highly indebted to Er. Gurpreet Singh for his guidance and constant supervision
as well as for providing necessary information regarding the project & also for his
support in completing the same.

I would like to express my special gratitude and thanks to industry persons for giving
me such attention and time. Once again, I express my deepest gratitude to all those
who have played a significant role in my educational journey and the completion of
this project.

Keerat Singh
17032000375

4
TABLE OF CONTENTS

Sr. No. Topic Page No.

1. Organization Profile 6

2. Introduction To Project 8

3. Features of Project 9

4. Software Model 10

5. Problem Definition 12

6. Objective and Scope of work 13

7. Full Stack Architecture 14

8. Front End 15

9. Back End 18

10. Hardware & Software Requirements 20

11. ER Diagram 21

12. Data Flow Diagrams 22

13. Database Design 27

14. User Interface Design 29

15. Future of Project 36

16. References 38

5
ORGANIZATION PROFILE

Veenus Mind Media (VMM) was founded in 2005 with a vision to provide Technology solutions in the
Holy city of Amritsar, today VMM has clients round the globe, and it operates two brands:

 Veenus Mind Media for Software Consultancy Services


 VMM Education for Training and Educational Services.

VMM offers a range of services, including software consulting and education and training in related
fields.

Mission

The mission of Veenus Mind Media (VMM) is to provide innovative and high-quality software
consultancy services and educational solutions to help clients achieve their goals and meet their needs in
an ever-evolving digital landscape. By leveraging the latest technology and expertise, VMM strives to
deliver exceptional customer experiences, drive growth and success for its clients, and make a positive
impact on society through education and training initiatives.

Services Offered

 Software Consultancy Services


Range of software consultancy services, including software development, web application
development, and cloud infrastructure services. VMM's software development services help clients
build custom software solutions that are tailored to their specific needs, helping them to improve
efficiency, streamline processes, and stay ahead in an increasingly competitive market. The web
application development services offered by VMM help clients create engaging and user-friendly web
applications that are optimized for performance and scalability. VMM's cloud infrastructure services
provide clients with expert advice and support for moving their applications and data to the cloud,
helping them to realize the benefits of cloud computing, such as increased flexibility, cost savings, and
improved security.

Clients & Partners

Some of the Leading Hospitality, Education, Manufacturing Sectors are our clients and partners, Our
technologies are backbone of organizations like

Indian Clients Overseas Client

 Sardar Beant Singh State Tech. University 1. Focal Point Canada Immigration

6
 RS Rice Mills 2. Laser and You, United Kingdom

 Chand Engineering 3. Red Apple Solutions, United Kingdom

 The Yellow Chilli, Amritsar 4. Chef Manpreet, Korea

 The Beer Story, Amritsar 5. Fickle Tech Solutions, Netherlands

Field of Work

Veenus Mind Media (VMM) is proficient in a number of technologies, including Node.js, React,
Android App Development, Python, Java, Spring Boot, and Machine Learning. These technologies are
widely used in the development of software applications and solutions for a variety of industries. By
leveraging the latest tools and technologies, VMM helps clients build cutting-edge software solutions
that are fast, efficient, and scalable. Whether clients need custom software development, web
applications, cloud infrastructure services, or other software-related services, VMM has the expertise
and experience to deliver the results they need.

 Training and Education


VMM Education, a division of Veenus Mind Media, offers both offline and online training for coding
courses, including C/C++, Java, Web Designing, Full Stack Development, Machine Learning, and
Data Structures & Algo. VMM Education is dedicated to providing students with the skills and
knowledge they need to succeed in the fast-paced world of technology. Whether students prefer
traditional classroom-based learning or the convenience of online training, VMM Education offers a
variety of options to suit their needs. With a focus on hands-on, practical learning experiences and
expert instructors, VMM Education helps students build the skills they need to pursue careers in the
tech industry and succeed in the digital age.

VMM Alumni

Our 18000+ Alumnus are working in some of the finest Companies of the world including Microsoft,
Google, Apple, TCS Digital, Nagarro, Sapient, Amdocs, Adobe , oracle and many more

Contact Details:

Address: Adjacent Hotel Veenus International , Queen’s road, Amritsar, Punjab, India

Website: www.vmmeducation.com

Email: [email protected]

7
INTRODUCTION TO PROJECT
CHILLTHREADS
Introducing "ChillThreads" – Your Ultimate Destination for Stylish Jackets!

Welcome to ChillThreads, where fashion meets function in the world of outerwear. With a focus on
quality, style, and versatility, we're thrilled to bring you an unparalleled shopping experience for jackets
of all kinds. Powered by a robust full-stack architecture, our e-commerce website is designed to provide
you with seamless navigation, secure transactions, and personalized recommendations, ensuring that
every visit leaves you feeling inspired and satisfied.

At ChillThreads, we understand that the perfect jacket is more than just a piece of clothing – it's a
statement of style and comfort. From cozy winter parkas to lightweight windbreakers, each jacket in our
catalog is handpicked for its quality, durability, and on-trend designs.

Our full-stack architecture combines cutting-edge front-end technologies with robust back-end systems to
deliver a user-friendly and efficient shopping experience. With features such as user authentication,
product browsing, secure payments, and order management seamlessly integrated into our platform,
shopping for your favorite jackets has never been easier or more enjoyable.

Get ready to elevate your outerwear game with ChillThreads. Whether you're exploring the great outdoors
or stepping out in style, we've got you covered. Join us on this exciting journey as we redefine the way
you shop for jackets online.
.

8
FEATURES OF THE PROJECT

ADMIN:

1. Admin login
2. Manage Admin user
3. Manage Categories (Add, View, Edit, Delete):

Admin Can Manage the Category by adding new Category, edit category, view category
and by Deleting it.

4. Manage Sub-Categories (Add, View, Edit, Delete):

Admin Can Manage the Sub-Category by adding new sub-Category, Edit Sub-category,
view Sub-category and by Deleting it.

5. Manage Products (Add, View, Edit, Delete)


6. Manage Product gallery
7. View Order Details (View, Confirmation, Email)
8. Order Received
9. Order Packed
10. Order Shipped
11. Change/Recover Password

USER:

1. Signup
2. Login
3. Search (Product, Category)
4. View All Product
5. Manage Cart
6. Checkout and Payment through Paypal
7. View Your Orders
8. Change / Recover Password

9
SOFTWARE MODEL
Iterative Model

An iterative lifecycle model does not attempt to start with a full specification of requirements. Instead,
development begins by specifying and implementing just part of the software, which can then be reviewed
in order to identify further requirements. This process is then repeated, producing a new version of the
software for each cycle of the model. Consider an iterative lifecycle model which consists of repeating the
following four phases in sequence:

1. A Requirements phase, in which the requirements for the software are gathered and analyzed.
Iteration should eventually result in a requirements phase that produces a complete and final
specification of requirements.

2. A Design phase, in which a software solution to meet the requirements is designed. This may be a
new design, or an extension of an earlier design.

3. An Implementation and Test phase, when the software is coded, integrated and tested.

10
4. A Review phase, in which the software is evaluated, the current requirements are reviewed, and
changes and additions to requirements proposed.

5. For each cycle of the model, a decision has to be made as to whether the software produced by the
cycle will be discarded, or kept as a starting point for the next cycle (sometimes referred to as
incremental prototyping). Eventually a point will be reached where the requirements are complete
and the software can be delivered, or it becomes impossible to enhance the software as required,
and a fresh start has to be made.

6. The iterative lifecycle model can be likened to producing software by successive approximation.
Drawing an analogy with mathematical methods that use successive approximation to arrive at a
final solution, the benefit of such methods depends on how rapidly they converge on a solution.

7. The key to successful use of an iterative software development lifecycle is rigorous validation of
requirements, and verification (including testing) of each version of the software against those
requirements within each cycle of the model. The first three phases of the example iterative model
is in fact an abbreviated form of a sequential V or waterfall lifecycle model. Each cycle of the model
produces software that requires testing at the unit level, for software integration, for system
integration and for acceptance. As the software evolves through successive cycles, tests have to be
repeated and extended to verify each version of the software.

11
PROBLEM DEFINITION

Problem Statement:
The current landscape of online jacket shopping lacks a comprehensive platform that provides users with
a seamless and personalized shopping experience tailored to their preferences and needs. Existing e-
commerce platforms often present users with overwhelming choices, limited filtering options, and
insufficient product information, leading to frustration, indecision, and ultimately, reduced customer
satisfaction and retention.

Key Issues:
1. Limited Personalization: Existing e-commerce platforms fail to effectively personalize the
shopping experience for users based on their style preferences, size, budget, and other relevant
factors, resulting in a generic and impersonalized shopping journey.

2. Inadequate Product Information: Users often encounter challenges in obtaining detailed and
accurate information about jackets, including materials, sizing charts, care instructions, and
customer reviews. This lack of transparency hinders informed decision-making and
contributes to buyer uncertainty.

3. Complex Navigation and Filtering: Navigating through vast product catalogs and filtering
options can be overwhelming for users, making it difficult to find jackets that match their
specific criteria efficiently. This complexity leads to frustration and may deter users from
completing purchases.

4. Limited Interactive Features: The absence of interactive features such as virtual try-on tools,
style quizzes, and outfit suggestions diminishes user engagement and inhibits the exploration
of different jacket styles and combinations, limiting the overall shopping experience.

12
OBJECTIVE

The objective of this project is to develop an e-commerce platform dedicated to jacket shopping that
addresses the aforementioned issues by offering a personalized, informative, and user-friendly shopping
experience. The platform aims to empower users to discover, evaluate, and purchase jackets with
confidence, thereby enhancing customer satisfaction, retention, and loyalty.

SCOPE OF WORK

1. User Personalization: Implement algorithms and user input mechanisms to tailor the
shopping experience based on individual preferences, including style, size, color, and price
range.

2. Enhanced Product Information: Provide comprehensive product details, including high-


resolution images, detailed descriptions, material compositions, sizing guides, care
instructions, and user-generated reviews.

3. Intuitive Navigation and Filtering: Design an intuitive user interface with streamlined
navigation and robust filtering options, allowing users to efficiently browse through the jacket
catalog and narrow down their choices according to their preferences.

4. Interactive Features: Integrate interactive features such as virtual try-on tools, style quizzes,
and outfit recommendations to enhance user engagement and facilitate exploration of different
jacket styles and combinations.

5. Seamless Checkout Process: Optimize the checkout process to be fast, secure, and user-
friendly, minimizing friction and maximizing conversion rates.

By addressing the identified issues and fulfilling the outlined objectives, this project aims to establish a
leading e-commerce destination for jacket shopping, setting a new standard for personalized, informative,
and user-centric online retail experiences

13
FULL STACK ARCHITECTURE

Full stack web developer uses a combination of HTML, CSS, and JavaScript to build everything a user
sees and interacts with on a website. At the back-end, they develop the application, server, and database
that make up the foundational structure of a website. Their skills are often centered around solution stacks
like Apache, MySQL, Express.js, ReactJS, Node.js which contain all the technologies required to set up a
complete website.

Full stack is based on the 3Tier Web Architecture. This is the unique system of developing web
database applications which work around the 3-tier model, comprising of the database tier at the bottom,
the application tier in the middle and the client tier at the top. This comprehensive 3 tier architecture
module is the framework for most Web Applications on the Internet. This system helps to separate the
Business Logic from the Application, Data Storage, and database.

Advantages:

1. Improved Data Integrity


2. High Degree of Flexibility in deployment platform and configurations
3. Improved security
4. High Performance and persistent objects
5. Architecture is scalable, adding users and resources in future would be easy
6. Maintenance and modifications can be done effectively
7. Code and data reusability can be achieved

14
FRONTEND
HTML:

HTML, which stands for Hypertext Markup Language, is the standard


markup language used to create and design documents on the World Wide
Web. It serves as the backbone of web pages by providing a structured way to
organize and format content. HTML uses a system of tags to define the
various elements of a webpage, such as text, images,links, forms, and more.

CSS:

Cascading Style Sheets (CSS): CSS is a style sheet language used to


describe the presentation of a document written in HTML or XML. It
controls the layout, colors, fonts, and overall appearance of a webpage.
Separation of Concerns: CSS allows the separation of content (HTML)and
presentation (CSS), making it easier to maintain and update the visual
aspects of a website.

BOOTSTRAP:
Bootstrap is a free and open-source frontend development
framework for the creation of websitesand web apps. The
Bootstrap framework is built on HTML, CSS, and JavaScript
(JS) to facilitate the development of responsive, mobile-first sites
and apps. Responsive design makes it possible for a web page or
app to detect the visitor’s screen size and orientation and
automatically adapt the displayaccordingly; the mobile first
approach assumes that smartphones, tablets and task-specific
mobile apps are employees 'primary tools for getting work
done and addresses the requirements of those technologies in
design. Bootstrap includes user interface components, layouts and
JS tools a long with the frame work for implementation. The
software is available precompiled or as source code.

15
JAVASCRIPT:
JavaScript is a dynamic computer programming language. It is
lightweight and most commonly used as a part of web pages, whose
implementations allow client-side script to interact with the user and
make dynamic pages. It is an interpreted programming language with
object-oriented capabilities. JavaScript was first known as Live Script,
but Netscape changed its name to JavaScript, possibly because of the
excitement being generated by Java. JavaScript made its first
appearance in Netscape 2.0 in 1995 with the name Live Script. The
general-purpose core of the language has been embedded in Netscape,
Internet Explorer, and other web browsers.

Client-Side JavaScript: Client-side JavaScript is the most common form of the language. The script
should be included in or referenced by an HTML document for the code to be interpreted by the browser.
It means that a web page need not be a static HTML, but can include programs that interact with the user,
control the browser, and dynamically create HTML content. The JavaScript client-side mechanism
provides many advantages over traditional CGI server-side scripts. For example, you might use
JavaScript to check if the user has entered valid-mail address in a form field. The JavaScript code is
executed when the user submits the form, and only if all the entries are valid, they would be submitted to
the Webserver.

Advantages of JavaScript:
The merits of using JavaScript are −

5. Less server interaction − You can validate user input before sending the page off to the server. This
saves server traffic, which means less load on your server.

6. Immediate feedback to the visitors − They don't have to wait for a page reload to see if they have
forgotten to enter something.

7. Increased interactivity − You can create interfaces that react when the user hovers over them with a
mouse or activates them via the keyboard.

8. Richer interfaces − You can use JavaScript to include such items as drag-and-drop components and
sliders to give a Rich Interface to your site visitors.

16
REACT JS:

React (also known as React.js or ReactJS)


is a free and open-source front-
end JavaScript library for building user
interfaces based on UI components. It is
maintained by Meta (formerly Facebook)
and a community of individual developers
and companies. React can be used as a base
in the development of single-page or mobile applications. However, React is only concerned with state
management and rendering that state to the DOM, so creating React applications usually requires the use
of additional libraries for routing, as well as certain client-side functionality.

Declarative:

React adheres to the declarative programming paradigm. Developers design views for each state of an
application, and react updates and renders components when data changes.

Component:

React code is made of entities called components. Components can be rendered to a particular element in
the DOM using the React DOM library. When rendering a component, one can pass in values that are
known as "props".

The two primary ways of declaring components in React is via function components and class-based
components:

1. Function Component - Function components are declared with a function that then returns some
JSX.
2. Class-based Component - Class-based components are declared using ES6 classes.

JSX:
JSX, or JavaScript XML, is an extension to the JavaScript language syntax. Similar in appearance to
HTML, JSX provides a way to structure component rendering using syntax familiar to many developers.
React components are typically written using JSX, although they do not have to be (components may also
be written in pure JavaScript).

17
BACK END

NODE JS:

Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular tool for
almost any kind of project! Node.js runs the V8 JavaScript engine, the core of Google Chrome, outside of
the browser. This allows Node.js to be very performant.

A Node.js app runs in a single process, without creating a new thread for every request. Node.js provides
a set of asynchronous I/O primitives in its standard library that prevent JavaScript code from blocking and
generally, libraries in Node.js are written using non-blocking paradigms, making blocking behavior the
exception rather than the norm.

When Node.js performs an I/O operation, like reading from the network, accessing a database or the
filesystem, instead of blocking the thread and wasting CPU cycles waiting, Node.js will resume the
operations when the response comes back.

This allows Node.js to handle thousands of concurrent connections with a single server without
introducing the burden of managing thread concurrency, which could be a significant source of bugs.

Node.js has a unique advantage because millions of frontend developers that write JavaScript for the
browser are now able to write the server-side code in addition to the client-side code without the need to
learn a completely different language.

In Node.js the new ECMAScript standards can be used without problems, as you don't have to wait for all
your users to update their browsers - you are in charge of deciding which ECMAScript version to use by
changing the Node.js version, and you can also enable specific experimental features by running Node.js
with flags.

18
MySQL:

MySQL is one of the most recognizable technologies in the modern big data ecosystem. Often called the
most popular database and currently enjoying widespread, effective use regardless of industry, it’s clear
that anyone involved with enterprise data or general IT should at least aim for a basic familiarity of
MySQL. With MySQL, even those new to relational systems can immediately build fast, powerful, and
secure data storage systems. MySQL’s programmatic syntax and interfaces are also perfect gateways into
the wide world of other popular query languages and structured data stores.
MySQL is a relational database management system (RDBMS) developed by Oracle that is based on
structured query language (SQL).

A database is a structured collection of data. It may be anything from a simple shopping list to a picture
gallery or a place to hold the vast amounts of information in a corporate network. In particular, a
relational database is a digital store collecting data and organizing it according to the relational model. In
this model, tables consist of rows and columns, and relationships between data elements all follow a strict
logical structure. An RDBMS is simply the set of software tools used to actually implement, manage, and
query such a database.

Deployment:
MySQL can be built and installed manually from source code, but it is more commonly installed
from a binary package unless special customizations are required. On most Linux distributions, the
package management system can download and install MySQL with minimal effort, though further
configuration is often required to adjust security and optimization settings.
Though MySQL began as a low-end alternative to more powerful proprietary databases, it has gradually
evolved to support higher-scale needs as well. It is still most commonly used in small to medium scale
single-server deployments, either as a component in a LAMP-based web application or as a standalone
database server. Much of MySQL's appeal originates in its relative simplicity and ease of use, which is
enabled by an ecosystem of open source tools such as phpMyAdmin. In the medium range, MySQL can
be scaled by deploying it on more powerful hardware, such as a multi-processor server with gigabytes of
memory.

19
HARDWARE & SOFTWARE REQUIREMENTS

Hardware Requirements Server


1. Intel i3/i5/i7 processor
2. 4 GB Ram
3. 80 GB+ Hard disk space
4. Optical drive
5. Keyboard and mouse
6. Internet Connection

Software Requirements Server


1. Server based operating system
2. Apache Server
3. Node JS 16.13.2
4. AJAX Support

Hardware Requirements Client


1. Intel i3/i5/i7 processor
2. 4 GB Ram
3. Keyboard mouse
4. Internet Connection

Software Requirements Client


1. Any operating system
2. Web Browser

20
Entity-Relationship DIAGRAM

21
DATA FLOW DIAGRAMS

Following are the extensive data flow diagrams for the ChillThreads at different levels of abstraction,
starting from the highest level and gradually drilling down into more details.

LEVEL 0 DFD

22
Category Management
LEVEL 1 DFD

LEVEL 1 DFD

23
LEVEL 1 DFD

24
Product Management
LEVEL 1 DFD

LEVEL 1 DFD

25
LEVEL 1 DFD

26
DATABASE DESIGN

27
28
USER-INTERFACE DESIGN

Home Page:

29
Shopping Cart:

30
Payment Integration;

31
32
Admin Dashboard

Manage Orders:
1.) New Orders -

33
2.) Shipped Orders-

3.) Delivered Orders-

34
Contact Us Page:

35
FUTURE OF PROJECT

The Future of ChillThreads: Redefining Jacket Shopping in the Digital Era

As we envision the future of ChillThreads, the journey ahead is filled with exciting possibilities and
transformative innovations poised to elevate the jacket shopping experience to new heights. Here's a
glimpse into what lies ahead for our platform:

1. Immersive Virtual Try-On Experiences: ChillThreads will lead the way in offering immersive
virtual try-on experiences, leveraging cutting-edge augmented reality (AR) technology to allow
users to virtually try on jackets in real-time, visualizing how each piece fits and complements their
style before making a purchase.

2. AI-Powered Style Advisors: Our platform will harness the power of artificial intelligence (AI) to
serve as a personal style advisor, analyzing users' preferences, browsing history, and social media
interactions to curate personalized recommendations tailored to their unique tastes, ensuring a
truly bespoke shopping journey.

3. Sustainable Fashion Focus: Sustainability will take center stage at ChillThreads, with a
commitment to partnering with eco-conscious brands and offering a curated selection of
sustainable and ethically sourced jackets. Transparency regarding materials, manufacturing
processes, and environmental impact will be paramount, empowering users to make informed,
eco-friendly choices.

4. Voice Commerce and IoT Connectivity: ChillThreads will embrace the future of shopping with
voice-activated assistants and Internet of Things (IoT) devices, enabling users to browse,
purchase, and even reorder jackets effortlessly through voice commands or connected smart
devices, revolutionizing the way they shop for outerwear.

36
5. Enhanced Data Privacy and Security: Upholding our commitment to customer trust and
privacy, ChillThreads will implement robust data privacy and security measures, ensuring that
user information is safeguarded at every touchpoint and adhering to the highest standards of data
protection and transparency.

` In summary, the future of ChillThreads is one of innovation, inclusivity, and sustainability, where
cutting-edge technology converges with a passion for style and a dedication to environmental responsibility.
By staying at the forefront of industry trends and continuously pushing the boundaries of what's possible
in jacket shopping, ChillThreads will redefine the online retail landscape, setting a new standard for
excellence and customer-centricity in the digital era.

37
REFERENCES

To bring the system to verge of completion the following books have been referred:

NAME OF THE BOOK AUTHOR’S NAME

Head First HTML and CSS Elisabeth Robson and Eric Freeman

Beginning Node.js Basarat Ali Syed

Node.JS Web Development David Herron

Mastering Node.js Sandro Pasquali

Some websites referred are:

1. https://www.w3schools.com

2. https://www.tutorialspoint.com/

38

You might also like