Mini Project REPORT
Mini Project REPORT
COURSE: B.Tech.
SEMESTER: Vth
by
Nandini Goel (2100910100118)
Develop a platform for achieving globally acceptable level of intellectual acumen and
technological competence
Create an inspiring ambience that raises the motivation level for conducting quality research
“To spark the imagination of the Computer Science Engineers with values, skills
and creativity to solve the real-world problems.”
2
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
3
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
PEO1: To apply computational skills necessary to analyze, formulate and solve engineering
problems.
PEO3: To inculcate ethical values and leadership qualities in students to have a successful
career.
PEO4: To develop analytical thinking that helps them to comprehend and solve real-world
problems and inherit the attitude of lifelong learning for pursuing higher education.
PSO2: Ability to analyse, design, develop, test and manage complex software system and
applications using advanced tools and techniques.
4
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
C340.1 Developing a technical artifact requiring new technical skills and effectively
utilizing a new software tool to complete a task.
C340.2 Writing requirements documentation, Selecting appropriate technologies,
identifying and creating appropriate test cases for systems.
C340.3 Demonstrating understanding of professional customs & practices and working
with professional standards.
C340.4 Improving problem-solving, critical thinking skills and report writing.
C340.5 Learning professional skills like exercising leadership, behaving professionally, behaving
ethically, listening effectively, participating as a member of a team, developing
appropriate workplace attitudes.
CO-PO-PSO MAPPING
C340.1 3 3 3 3 2 3 3 3 3 3 2 3 3 3
C340.2 3 3 3 3 3 3 3 3 3 2 3 3 3 3
C340.3 2 2 3 3 3 2 3 3 3 1 2 3 3 3
C340.4 2 2 2 2 2 2 2 2 2 3 2 3 2 2
C340.5 2 2 2 2 2 2 2 2 2 3 2 3 2 2
C340 2. 2.4 2.6 2.6 2.4 2.4 2.6 2.6 2.6 2.40 2.20 3.00 2.60 2.60
40 0 0 0 0 0 0 0 0
5
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
DECLARATION
I hereby declare that this submission is my own work and that, to the best of my
knowledge and belief, it contains no material previously published or written by another
person nor material which to a substantial extent has been accepted for the award of
any other degree or diploma of the university or other institute of higher learning,
except where due acknowledgment has been made in the text.
Signature:
Name : Nandini Goel
Roll No. : 2100910100118
Date:
6
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
CERTIFICATE
This is to certify that Mini Project/Internship Assessment Report entitled “GROCO – Online
Grocery Shopping Web site (E - commerce)” which is submitted by NANDINI GOEL in
partial fulfillment of the requirement for the award of degree B. Tech. in Department of
Computer Science and Engineering of Dr. APJ Abdul Kalam Technical University, Uttar
Pradesh, Lucknow is a record of the candidate’s own work carried out by him/her under my
supervision. The matter embodied in this report is original and has not been submitted for the
award of any other degree.
7
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Acknowledgments
We would like to express my sincere gratitude to all those who have supported me throughout
the development of my online grocery shopping website project. This project would not have
been possible without the support, guidance, and encouragement of many people.
We would also like to thank our Head of the Department (CSE), Dr. Kakoli Banerjee for his
support and encouragement. We would also like to thank the JSS Academy of Technical
Education, Noida for providing us with the necessary resources, facilities, and access to data
to carry out this research. Without their support, this project would not have been possible.
Furthermore, We would like to express our gratitude to our family for their unwavering
support, love, and understanding. Their encouragement and belief in me were essential in
keeping us focused and motivated to complete this report.
Finally, We would like to express our gratitude to our classmates, colleagues, and friends for
their support and encouragement throughout the project's development. Their feedback,
insights, and suggestions have been essential in improving the project's quality and
functionality.
Once again, thank you to everyone who has contributed to this report, directly or indirectly.
Your support and assistance were invaluable in achieving this milestone.
8
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Table of Contents
I. Introduction
Project Goals
My Role in Project
Summary
Development Environment
Technology Implemented
III. Features
Future as a Startup
Business Model
V. Conclusion
9
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Introduction
E-commerce has revolutionized the way businesses operate, providing a convenient and
efficient way for businesses to reach customers and for customers to purchase products or
services from the comfort of their own homes. Online shopping has become increasingly
popular, especially in light of the COVID-19 pandemic and social distancing measures. The
given project, an online grocery shopping website, is a prime example of e-commerce in
action. By offering a comprehensive range of grocery products online, the website is
providing customers with a convenient and hassle-free way to purchase their groceries. The
website's focus on user-friendliness, security, and reliable delivery further exemplifies the
benefits of e-commerce, making it easier for customers to shop online and for businesses to
meet their needs.
Project – GROCO :
The goal of this project was to develop an online grocery shopping website that would allow
customers to purchase their groceries easily and conveniently from the comfort of their own
homes. The website was designed to cater to the needs of customers who prefer to shop
online, especially in light of the COVID-19 pandemic and social distancing measures.
The website offers a wide range of products, including fresh produce, dairy products, meat
and poultry, and pantry staples. Customers can browse products by category, search for
specific items, and add them to their virtual shopping cart. The website also allows customers
to view the details of the products, such as the price, quantity, and nutritional information.
The website has been designed with a focus on user-friendliness and convenience. The user
interface is intuitive and easy to use, with clear navigation and well-organized product
categories. The website is also visually appealing, with an attractive and modern design that is
sure to appeal to customers.
The project was developed using a variety of tools and technologies. Figma was used for
designing the user interface, which allowed for easy visualization and testing of the website's
design. HTML and CSS were used for front-end development, allowing for the creation of a
10
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
responsive and user-friendly interface. Tailwind was used for styling, which allowed for easy
customization and consistency across the website.
The back-end of the website was developed using Node.js and MongoDB, which allowed for
seamless data storage and retrieval. The use of Node.js also allowed for easy scalability,
ensuring that the website can handle a large volume of traffic and transactions.
Project Goals:
2. User-Friendliness:
Another key goal of the project is to ensure that the website is user-friendly and easy
to navigate. The website is designed with a clear and intuitive interface, allowing
customers to easily browse and find the products they need. The website is also
designed to be responsive, ensuring that it works well on all devices, including
desktops, tablets, and smartphones.
11
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
The website is designed to ensure fast and reliable delivery of orders. The website
offers multiple delivery options, including home delivery and pickup from a nearby
store. The website also provides real-time tracking of orders, allowing customers to
track the progress of their delivery.
6. Customer Support:
The website offers customer support to ensure that customers can get help with any
issues they may have. The website provides multiple channels for customer support,
including email, phone, and chat.
Overall, the project aims to provide a convenient, reliable, and user-friendly online grocery
shopping experience for customers. By offering a comprehensive catalogue of products,
secure transactions, fast and reliable delivery, and excellent customer support, the website
aims to meet the needs of customers who prefer to shop online.
My Role :
As the team lead and designer of the project, I played a crucial role in the development and
success of the online grocery shopping website. My role involved overseeing the project's
entire design and development process, from planning to execution.
As the team lead, I was responsible for ensuring that the project was completed within the
given timeline and budget. I was also responsible for coordinating with other team members,
delegating tasks, and overseeing the project's progress.
As the designer, I was responsible for designing the user interface of the website using Figma.
This involved creating wireframes, prototyping, and testing the website's design to ensure that
it was user-friendly and visually appealing. My design skills played a critical role in making
sure that the website was easy to navigate and provided a seamless online shopping
experience for customers.
Additionally, as the team lead and designer, I had to work closely with other team members,
such as the developers and testers, to ensure that the project was executed according to plan.
This required excellent communication and teamwork skills to ensure that everyone was
working towards the same goals and objectives.
12
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Overall, my role and work as the team lead and designer were essential in creating an
effective and efficient online grocery shopping website that met the needs of customers. My
leadership and design skills were critical in ensuring that the project was completed
successfully and that the website provided an exceptional online shopping experience for
customers.
To Sum Up :
The online grocery shopping website developed as a technical project for college is an e-
commerce platform designed to provide customers with a convenient and hassle-free way to
purchase groceries online. The website's focus on user-friendliness, security, and reliable
delivery makes it easier for customers to shop online, while also providing businesses with a
platform to meet their needs. As the team lead and designer, my role was essential in creating
an effective and efficient online shopping experience that met the needs of customers. The use
of tools and technology such as Figma, HTML, CSS, and Tailwind played a critical role in the
successful development of the project.
13
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
The development of any web application requires the use of various tools and technologies to
create an interactive and efficient user experience. The online grocery shopping website was
no exception, and a range of tools and technologies were utilized throughout the project to
ensure its success. In this section, we will discuss the various tools and technologies used for
the frontend and backend development of the website. These tools include Figma, HTML,
CSS, Tailwind, React, Redux, Node.js, and Express.js. We will also discuss how these tools
were used to create a functional and user-friendly online grocery shopping experience.
Development Environment :
The development environment for the online grocery shopping project included a
range of software tools and services to support the development and deployment of the
website. The development team primarily used two operating systems, Windows and
macOS, based on their individual preferences.
For code editing and version control, the team used Visual Studio Code, a lightweight
and customizable code editor with built-in support for Git version control. Git was
used to manage the source code and track changes throughout the development
process. The team used GitHub to store the project's code repository and collaborate
on code changes.
The project was developed using a combination of frontend and backend technologies,
and different development environments were set up for each. For the frontend
development, the team used Node.js and the Create React App package, which
provided a pre-configured environment for building React applications. The
development server was started using the "npm start" command, which launched a
local server and allowed the team to view changes in real-time.
For the backend development, the team used Node.js and the Express.js framework.
The development server was started using the "nodemon" package, which
automatically restarted the server whenever changes were made to the code.
14
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
The team used Postman to test the APIs and HTTP requests and responses, and
MongoDB Compass to interact with the project's database. Finally, the project was
deployed to a cloud-based server using Heroku, a cloud platform that allows
developers to deploy, manage, and scale applications.
Overall, the development environment was carefully set up to ensure that the team had
the necessary tools and services to develop and deploy the online grocery shopping
website. The development environment allowed for efficient and effective
collaboration between team members, and enabled the team to develop and deploy the
website in a timely and organized manner.
Technology Implemented :
The development of the online grocery shopping website required the use of several
tools and technologies. The primary tools and technologies used in the development of
the website include Figma, HTML, CSS, and Tailwind. Each of these tools and
technologies played a crucial role in the design and development of the website.
In the design phase, Figma was used to create wireframes for the website's
layout, which provided a clear visual representation of the website's content
and functionality. The wireframes were then transformed into high-fidelity
prototypes, which were tested by the team to ensure the website's usability,
functionality, and ease of navigation.
15
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
CSS allowed the team to change the website's layout and design quickly,
making it easier to make changes and improvements to the website's
appearance. The team also used CSS to create animations, such as hover
effects, to make the website more interactive and engaging.
Tailwind's pre-designed styles and components made it easier for the team to
create consistent designs across different parts of the website. The framework's
utility-first approach also made it easier to make changes to the website's
design, reducing the amount of code required to create the desired effect.
5. React: React is a JavaScript library used for building user interfaces. React
was used for the frontend development of the website, allowing the team to
create reusable UI components and make the website more interactive and
responsive.
16
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
also made the website faster and more efficient by minimizing the number of
updates required to the browser's actual DOM.
Node.js provided a scalable and efficient runtime environment for the website's
backend, making it easier to handle large volumes of traffic and requests. The
platform's event-driven architecture also made the website faster and more
responsive, allowing it to handle requests quickly and efficiently.
Overall, the use of these tools and technologies was critical in the development of the
online grocery shopping website. The team used Figma to create wireframes and
prototypes for testing, HTML to create the website's structure, CSS to style the
website's elements, and Tailwind to speed up the development process and maintain
17
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
consistency throughout the website's design. React and Redux were used for frontend
development, allowing the team to create reusable UI components and manage the
website's state. Node.js and Express.js were used for backend development, providing
a scalable and efficient runtime environment for the website's server-side logic and
handling HTTP requests and responses.The use of these tools and technologies
ensured that the website was visually appealing, user-friendly, and provided a
seamless online shopping experience for customers.
18
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
The online grocery shopping website was developed with a range of features to provide users
with a seamless and efficient grocery shopping experience. These features were designed to
make grocery shopping easier and more convenient for users, while also streamlining the
ordering and delivery process.
2. Product Catalog:
The website features a comprehensive product catalog that displays all available
products, sorted by category and subcategory. Users can easily browse the catalog and
search for specific products using keywords or filters such as price, brand, or product
type. The product catalog also includes product descriptions, prices, and images,
providing users with all the information they need to make informed purchasing
decisions.
3. Shopping Cart:
The website provides a shopping cart feature that allows users to add items to their
cart while browsing the catalog. Users can view and manage the contents of their cart
at any time, and can also update the quantity of items or remove items from the cart.
The shopping cart also displays the total cost of the order, including any applicable
taxes or shipping fees.
19
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
4. Checkout Process: The checkout process on the website is designed to be fast and
efficient, allowing users to complete their orders quickly and easily. Users can choose
their preferred payment method, such as credit card or online payment, and can also
select their preferred delivery time and location. The checkout process also includes a
confirmation page that displays the order summary, giving users a final chance to
review their order before submitting it.
5. Order Tracking:
The website provides a real-time order tracking system that allows users to track the
status of their orders. Users can view the progress of their orders from the time they
are placed until they are delivered, allowing them to stay informed about their order
status at all times. The order tracking system also includes notifications that are sent to
users via email or SMS, providing updates on order status changes.
Users can rate and review products they have purchased on the website. This feature
allows users to provide feedback and share their experiences with others, helping other
users make informed purchasing decisions. The reviews and ratings system also helps
the website's administrators to identify popular products and improve product
offerings based on user feedback.
The website features a dedicated section for offers and promotions, providing users
with access to exclusive discounts and deals. Users can view current promotions,
apply coupon codes, and receive discounts on their purchases. The website's
administrators can also create and manage promotions, allowing them to attract new
customers and retain existing ones.
8. Responsive Design:
20
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
The website features a content management system (CMS) that allows the website's
administrators to manage the website's content. The CMS allows administrators to
add, edit, or delete products, categories, and subcategories, and also manage the
website's pages and blog posts. The CMS also includes user management tools,
allowing administrators to manage user accounts and roles.
In conclusion, the online grocery shopping website offers a wide range of features that cater
to the needs of both customers and administrators. The website's user authentication and
authorization system, product catalog, shopping cart, checkout process, and order tracking
system provide a seamless and efficient shopping experience for customers. Meanwhile, the
reviews and ratings system, offers and promotions section, and content management system
offer valuable tools for administrators to manage their products, promotions, and content.
Additionally, the website's responsive design ensures that users can access the website from
any device, making grocery shopping easy and convenient. Overall, the features of the online
grocery shopping website provide a user-friendly platform that simplifies the grocery
shopping experience for customers and streamlines the management process for
administrators.
21
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Software Design
There are two kinds of design documents called HLDD (high-level design doc-
ument)and LLDD(low-level design document).
1. The data design describes structures that reside within the software. Attributes
and relationships between data objects dictate the choice of data structures.
2. The design uses information flowing characteristics, and maps them into the pro-
gram structure. The transformation mapping method is applied to exhibit distinct
boundaries between incoming and outgoing data. The data flow diagrams allo-
cate control input, processing and output along three separate modules.
3. The interface design describes internal and external program interfaces, as well
as the design of human interface. Internal and external interface designs are
based on the information obtained from the analysis model.
The procedural design describes structured programming concepts using graphical,
tabular and textual notations. These design mediums enable the designer to
represent procedural detail that facilitates translation to code. This blueprint for
implementation forms the basis for all subsequent software engineering worked.
22
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
23
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
24
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Fig4.2DFD Level-0
25
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
DataflowDiagramLevel-1
Fig4.3DFDLevel-2
26
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Module Description
The division of any project into modules is done to make the process of
development easier. Different modules are created to make it easier to im-
plement debugging and other development phases.
• Homepage
• Login page
• Select Package
• Payment details
• Payment method
5.1 Homepage
The Sign in and Sign up options are displayed on our main page. You
must sign in to the website before moving on to the next stage in order to
give any upload or purchase any book.
New users must register in order to upload books. The main page offers
the 'Signin' option
The login page allows a user to gain access on webpage by entering their
username and password or by authenticating using a website
27
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
User must have to write their main personal details like , full name
, contact number , E-mail , Address , city , Pin code , country and State etc..
Payment methods refer to the ways your customers can buy your product
or When you purchase something at a website , you can usually decide to
pay by cash, mobile phone and QR code.
28
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Code representation
29
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
CSS Code
30
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Javascript Code
31
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Website Demonstration
32
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
33
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Future Scope
The online grocery shopping website has a great potential for future growth and development.
It has several opportunities for future improvements and developments that can enhance the
website's functionality, user experience, and revenue streams.
Scope of Improvement :
“Groco” is a dynamic platform that offers a convenient way for customers to shop for
groceries online. While the website offers a range of features and functionalities, there
are several opportunities for improvement that can enhance the user experience and
potentially increase revenue streams. In this section, we will explore the future scope
of the project and identify potential areas for development and improvement. By
leveraging advanced technologies and introducing new features, the website can
evolve into a successful startup with significant potential for growth and impact in the
e-commerce industry.
34
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
The integration of advanced technologies such as AI, ML, and IoT into the online
grocery shopping website can significantly enhance the website's functionality,
user experience, and revenue streams.
Groco has the potential to evolve into a successful startup with a scalable revenue
model. In this section, we will explore the potential revenue streams and business
models that can be implemented to generate revenue.
35
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
One of the primary revenue streams for the online grocery shopping website could be
through commissions earned from grocery stores for listing their products on the
website. The website can charge a percentage of the sales generated from the website
as a commission fee.
In addition to these revenue streams, the website can explore various subscription-
based services to generate recurring revenue. For instance, the website can offer
premium services that provide personalized meal plans, recipe suggestions, and
grocery delivery services. This service can be offered for a monthly or yearly
subscription fee.
Business Model ( B2B & B2C ) : In terms of the business model, the website can
operate on a B2C (Business to Consumer) model, where the customers purchase
products from the website directly. Alternatively, the website can operate on a
B2B (Business to Business) model, where the website partners with grocery stores
and supermarkets to provide delivery services on their behalf.
36
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Conclusion
The website's features such as product categorization, search functionality, and shopping cart
management ensure that customers can find their desired products quickly and efficiently. The
integration of payment gateways such as Stripe and PayPal enables customers to make secure
and hassle-free transactions.
The project has a vast scope for future improvement, such as incorporating advanced
technologies such as AI, ML, and IoT to provide a personalized shopping experience for
customers. Additionally, integrating features such as voice-enabled search, product
recommendations, and automated delivery scheduling can further enhance the website's
functionality.
Moreover, the website has the potential to develop into a successful startup by exploring
various revenue streams and business models. The website can generate revenue through
commission fees, advertising, and subscription-based services. The website can operate on a
B2C or B2B model, partnering with grocery stores and supermarkets to provide delivery
services on their behalf.
In conclusion, the online grocery shopping website project has the potential to revolutionize
the e-commerce industry and provide customers with a seamless and convenient shopping
experience. The project has laid the foundation for future development, and with the
incorporation of advanced technologies and business strategies, the website can develop into a
successful startup, generating revenue and expanding its impact in the industry.
37
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
References
3. W3schools.com
4. Youtube.com
38
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
THANK YOU!
39