Tree Report
Tree Report
Tree Report
A MINOR PROJECT ON
E-COMMERCE WEB APP WITH RECOMMENDATION SYSTEM
SUBMITTED BY:-
CERTIFICATE OF GUIDE
Guide Principal
Mr.Rajat Patra Dr.Praveen Kumar Singh
ACKNOWLEDGEMENT
Many thanks go to all lecturers and supervisors who have given their full
effort in guiding me in achieving the goal as well as their encouragement
to maintain my track progress. My profound thanks go to all my
classmates, especially to my friends for spending their time helping and
giving support whenever I need it in fabricating my project.
ALOKE SHAW
Uni Roll:-32401222025
Department of Computer Application
Durgapur Institute of Management and Science
INDEX
2. REVIEW OF LITERATURE 7
4. PROBLEM STATEMENT 9
5. METHODOLOGY 10
6. SOFTWARE REQUIREMENT 13
7. DEVELOPMENT OF FRONT-END 14
8. DEVELOPMENT OF BACK-END 19
9. DEVELOPMENT OF DATABASE 20
10. DFD-LEVEL:1 22
11. DFD-LEVEL:2 23
13. LIMITATION 31
15. CONCLUSION 33
1. Introduction
SPRINT PLANNING:
The second step in the agile development process is the spring
planning step. Once the product backlog has been defined, the
team can commence planning for the first sprint. A sprint is a
time-boxed period of work, typically lasting between one to four
weeks, during which the team focuses on a subset of the product
backlog. In our as we keep that time for few days.
SPRINT BACKLOG:
A sprint backlog is a list of items from the product backlog that
the development team plans to deliver during the upcoming
sprint. It is created during the sprint planning meeting, where the
development team selects a set of items from the product
backlog that they believe they can complete during the sprint.
The sprint backlog is a living document that is updated
throughout the sprint as the team progresses through their work.
It is used as a tool to track the progress of the team's work and to
ensure that they are on track to meet their sprint goal.
In this case we took one objective at a time from the product
backlog.
SPRINT EXECUTION:
This is the working phase where each member does their own
share of code or work on their part of project, for the allotted
agreed on sprint planning.
After completing all the above steps, we will get a subset of the
project which was deployable but may require farther fixing for
desired outcome.
Technologies Used:
React:
We chose React as a CSR library to develop our frontend
application.
React is a popular and powerful JavaScript library for building
user interfaces. It allows developers to create reusable
components that can handle data changes and user
interactions efficiently. In this section, we will explain why we
chose React as the frontend framework for our application.
One of the main reasons for choosing React is its declarative
and component-based approach. It also enables us to break
down the user interface into smaller and independent pieces of
code that can be reused and tested separately. This improves
the modularity, maintainability, and readability of our codebase.
Another reason for choosing React is its performance and
scalability. React uses a virtual DOM (Document Object Model)
to render the user interface in memory before updating the
actual DOM. This minimizes the number of DOM manipulations
and reduces the rendering cost. React also implements a
diffing algorithm that only updates the parts of the DOM that
have changed, which further enhances the performance. React
can handle complex and dynamic user interfaces without
compromising on speed or user experience.
We decided to build the frontend in CSR architecture.
Client-Side Rendering (CSR):
Client-Side Rendering (CSR) in React is the process of
rendering web content on the client-side (i.e., the user's
browser) using JavaScript. With CSR, when a user visits a
React application, the server sends only the initial HTML file,
and the rest of the content is loaded and rendered on the
clientside.
CSR in React provides several benefits, such as improved
performance and faster page load times, as the client-side
rendering allows for the application to load and render only the
necessary content dynamically, rather than requesting a new
HTML file from the server. Additionally, with CSR, it is easier to
build interactive and dynamic user interfaces, as React
components can be updated and re-rendered dynamically
based on user interactions.
HTML:
HTML also allows the use of attributes and styles to modify the
appearance and behavior of the web page elements. Attributes
are additional information that are added to the tags. For
example, <img src="logo.png" alt="Logo" /> is a tag with two
attributes: src and alt. Attributes provide extra information about
the element, such as the source of the image and the
alternative text for screen readers. Styles are rules that define
how the elements should look like. Styles can be written inside
the HTML tags using the style attribute, or in a separate file
using CSS (Cascading Style Sheets).
CSS:
CSS consists of rules that define how the web page elements
should look like. A rule is a combination of a selector and a
declaration. A selector is a way to identify which element or
elements the rule applies to. A declaration is a way to specify
the style properties and values for the selected element or
elements. For example, p {color: blue;} is a rule that sets the
text color of all paragraphs to blue.
CSS also allows the use of variables, functions, and media queries
to create dynamic and responsive styles. Variables are names that
store values that can be reused throughout the style sheet.
Functions are expressions that perform calculations or
transformations on values. Media queries are conditions that test
the characteristics of the device or browser, such as the screen
size, resolution, or orientation. These features help web devs to
create styles adapting to different situations & user preferences.
CSS works together with HTML and JavaScript to create
interactive and attractive web pages and web applications. CSS
can be written inside the HTML tags using the style attribute,
inside the HTML document using the <style> element, or in a
separate file using the <link> element. CSS can also be
manipulated by JavaScript using the DOM (Document Object
Model) API (Application Programming Interface).
Javascript:
Expressjs:
HOME PAGE
CATEGORIES FILTER PAGE