Professional Documents
Culture Documents
Completed Report
Completed Report
Completed Report
The purpose of the document is to detail every feature and process used to design the system.
This document specifically discusses the project's fundamentals, how it was formed, the key
objectives, as well as its different features and functionalities, and the steps used to accomplish
these goals. FitYog could serve as a convenient substitute for people who don't have the time
or motivation to participate in group exercise programmes or the gym. The goal of a FitYog
web application is to give the user guidelines and illustrations for one or more exercise, physical
activity, dietary plans, or other fitness-related topics. On the website, there are thousands of
exercises available. A user can type in the name of an activity, a muscle, etc. to discover results.
On its website, FitYog offers pertinent physical activities and workouts that people may find
helpful. Users may get all the information and data in one location due to the availability of
appropriate video tutorials on YouTube. The biggest advantage is being able to access or visit
the site without giving or inputting any credentials. The user has complete discretion over
whether to sign in or not, however doing so is required to save their progress data. The
objectives also include providing users with access to online trainers and all the knowledge
they require regarding muscle development, the type of diet they must adhere to in order to
obtain a specific body shape, and the kinds of protein and muscle-building supplements they
should use. They should be informed that the product is readily available. The frontend of the
web application is created using HTML, CSS, JavaScript, and Material UI, with ReactJs
serving as the primary component throughout the entire process. For various functionality, data
is fetched through APIs, processed, and transmitted to Firebase, where the backend is handled
and maintained. The data from the procedure was then transformed into meaningful, helpful
information that people are looking for.
1. Search exercise.
2. Browse Category.
4. Video Tutorial.
5. Similar Feed.
6. Save Progress.
7. Track Progress.
xi
CHAPTER: - 01
INTRODUCTION
1.1 Introduction
The purpose of a FitYog app is to provide the user with
instructions and examples of one or more types of exercise, physical activity, nutritional
programs, or some other fitness topic.
1.2 Motivation
A new era of rapid advancement in information technology
has been ushered in by the development of high performance and the rapidly expanding
telecommunication infrastructure, such as the internet.
1.3 Scope
The advantages of this project are that the user can access all health-
related information in one location, including a BMI (Body Mass Index) calculator, macro and
micro diet plans, personalized diet strategies, yoga, exercises for building muscle, calorie
calculators, and many other things. Because people frequently browse and suffer through
numerous websites for the sole goal of health, this is made publicly available in one location.
This benefits the user linked through our application and website in that they can track their
general fitness and acquire all the information they need in one spot.
The goals also include giving users access to online trainers and all the
information they need to know about muscle development, what kind of diet they must follow
to achieve a particular type of body shape, and which protein and muscle-building supplements
they should take. They should also be made aware of the product's availability.
Since nobody wants to spend too much time researching and afterwards
implementing it, this will remove all of the barriers that are standing in the way of individual
and good health with the help of Web application. As a result, people will no longer be
discouraged from taking the first step toward better health because of our web application.
Benefits
1. Individuals don’t needs to go on different webpages.
2
1.4 Objective
We made every attempt to provide the target user a
comprehensive solution all under one roof. It is a unique website that offers a systematic
manner to acquire and disseminate knowledge.
Here, the accuracy of the data gathered from diverse reliable sources is crucial
to the knowledge-sharing process. Our website will provide every user the chance to say "a lot
of renowned personalities inside the institute who can share their shining information over the
website," in addition to my goal of assisting passionate people in sharing their ideas in all of
their purity and honesty. Last but not least, this website offers users the chance to get
the knowledge and make use of their efforts in learning new things.
1. SEARCH
2. CATEGORY
4. VIDEO TUTORIAL
5. SIMILAR FEED
Category: is a type of list where you may locate the cards that represent generalised
information.
Exercise with Examples: this module helps to get workout with examples for particular
muscle group.
Similar Feed: in this module the user going to display related exercises.
1.5 Application
A person might obtain an organised road map to grow
muscle or the desired body type or body shape at FitYog, an online resource. Additionally, a
video lesson is provided.
1. Knowledge is provided.
3. Helps to identify what problems we are facing in doing workout and get solution to those
problem.
4. Get inspire by a lot of people by joining them who are expert in those field.
4
CHAPTER: - 02
LITERATURE SURVEY
2.1.1 Overview
As the number of users on the World Wide Web increases every
day, its use in different areas is also growing. One of the most powerful uses of web based
applications is that they are used to simplify work which is normally done manually. This
chapter presents a literature review on the FitYog which will provide a platform for different
people to get all resources at one place.
2.1.2 Information
Systems The study of complementing hardware and
software networks that people and organisations use to gather, process, produce, and
disseminate data is known as an information system (IS), according to Wikipedia. The research
combines computer science with business by examining various business models and
associated algorithmic processes inside a computer science discipline using the theoretical
underpinnings of information and computation. Information technology and human activities
that support operations, management, and decision-making are referred to as information
systems. An information system, on the other hand, is the interaction of people, processes, data,
and technology.
In this context, the phrase is used to describe both the information and
communication technology (ICT) a company utilizes and the manner in which users engage
with it to promote e-learning.
5
expanded, the user can view all the specifics in a new section at the same location that contains
everything connected to that exercise.
The API that was used to create this category section made the entire process possible.
API provides the information needed to display the section on exercise categories.
The API also offers extremely specific information based on the type and exercise chosen.
The information provided by API is precise and easy to understand, allowing any beginner to
begin the workout.
In other terms, the backend data server will be owned by someone else,
and the website is simply obtaining information from them via their API. This is how websites
launch video tutorials utilising APIs.
With the use of a browser, a user may effortlessly view the videos on
the main website to receive the best advice from professionals regarding how to exercise and
workout.
2. Most platforms don't let you try them out before you take them.
6
6. If someone has documentation, they do not, and vice versa for those who have practical or
video examples.
7. Outdated content.
Some of them also use the client-side scripts such as JavaScript, HTML
to represent the data/information in front of the users, and some of the web applications are
also using both server-side and client-side at the same time.
2.2 Database
A web application are generally coded using the languages
supported by almost every web-browsers such as HTML, JavaScript because these are the
languages that rely on the web browsers to render the program executable.
7
Databases are used to store a large number of dynamic websites on the
Internet today. Data can then be accessed, managed, updated, regulated, and organized
efficiently. For writing and retrieving data, most databases utilize structured query language
(SQL).
Examples of some databases: MySQL, Oracle, MongoDB, PostgreSQL, SQL Server, etc.
2.3 HTML
HTML is an acronym which stands for Hyper Text Markup Language
which is used for creating web pages and web applications. Let's see what is meant by
Hypertext Markup Language, and Web page.
Hyper Text: HyperText simply means "Text within Text." A text has a
link within it, is a hypertext. Whenever you click on a link which brings you to a new webpage,
you have clicked on a hypertext. HyperText is a way to link two or more web pages (HTML
documents) with each other.
2.4 CSS
Cascading Style Sheets (CSS) is a stylesheet language used to describe the
presentation of a document written in HTML or XML (including XML dialects such as SVG,
MathML or XHTML). CSS describes how elements should be rendered on screen, on paper,
in speech, or on other media.
8
CSS is among the core languages of the open web and is standardized across
Web browsers according to W3C specifications. Previously, the development of various parts
of CSS specification was done synchronously, which allowed the versioning of the latest
recommendations. You might have heard about CSS1, CSS2.1, or even CSS3. There will never
be a CSS3 or a CSS4; rather, everything is now CSS without a version number.
Advantages of CSS
3. Easy maintenance.
2.5 JavaScript
JavaScript is a scripting or programming language that allows
you to implement complex features on web pages — every time a web page does more than
just sit there and display static information for you to look at — displaying timely content
updates, interactive maps, animated 2D/3D graphics, scrolling video jukeboxes, etc. — you
can bet that JavaScript is probably involved. It is the third layer of the layer cake of standard
web technologies, two of which (HTML and CSS) we have covered in much more detail in
other parts of the Learning Area.
2.6 ReactJs
ReactJS is a declarative, efficient, and flexible JavaScript library for
building reusable UI components. It is an open-source, component-based front end library
which is responsible only for the view layer of the application. It was initially developed and
maintained by Facebook and later used in its products like WhatsApp & Instagram.
The main objective of ReactJS is to develop User Interfaces (UI) that improves
the speed of the apps. It uses virtual DOM (JavaScript object), which improves the performance
of the app. The JavaScript virtual DOM is faster than the regular DOM. We can use ReactJS
9
on the client and server-side as well as with other frameworks. It uses component and data
patterns that improve readability and helps to maintain larger apps.
2.7 NodeJs
Node.js is an open-source and cross-platform runtime environment for
executing JavaScript code outside a browser. NodeJS is not a framework and it’s not a
programming language. We often use Node.js for building back-end services like APIs like
Web App or Mobile App. It’s used in production by large companies such as Paypal, Uber,
Netflix, Walmart, and so on.
1. It’s easy to get started and can be used for prototyping and agile development
3. It uses JavaScript everywhere, so it’s easy for a JavaScript programmer to build back-end
services using Node.js
2.8 Firebase
Google Firebase is a Google-backed application development
software that enables developers to develop iOS, Android and Web apps. Firebase provides
tools for tracking analytics, reporting and fixing app crashes, creating marketing and product
experiment.
2.9 API’s
API stands for Application Programming Interface. In the context of APIs, the
word Application refers to any software with a distinct function. Interface can be thought of as
a contract of service between two applications. This contract defines how the two communicate
with each other using requests and responses. Their API documentation contains information
on how developers are to structure those requests and responses.
10
2.10 Material UI (Material User Interface)
Material UI is an open-source React component
library that implements Google's Material Design.
It can be used with all the JavaScript frameworks like AngularJS, VueJS, and libraries like
ReactJS, to make the Application more amazing and responsive.
11
CHAPTER: - 03
DESIGN PHASE
The design step of the software development life cycle is crucial. Design
decisions are based on the requirements list you provide during the definition process. One or
more designs are developed throughout the design process to produce the desired project
outcome. The design phase products can be dioramas, flowcharts, sketches, site trees, HTML
screen designs, picture impressions, prototypes, and UML schemas, depending on the project's
theme.
One of the two essential elements of the project is the design, which
comes from the SDLC Design Phase. The system, the second crucial component, cannot be
built, tested, put into use, or operated without a thorough design. A proper project foundation
is ensured by the decisions you make in this phase regarding technology, frameworks,
configuration, implementation, and change management.
Components of DFD
• Process
A system's input-to-output transformation is caused by the process
function. A process can be represented by an oval, a circle, a rectangular shape with rounded
corners, or a rectangle shape. The process is named in a single word or phrase that captures
the essence of the operation.
• Data Flow
Data flow is a term used to describe the movement of information within
a system. The arrow icon represents data flow. To identify the information being moved, the
flow should be given a name that makes sense. Along with information, data flow also
symbolises the substance that is being transferred. Systems that are more than just informative
model material shifts. Only one sort of information should be transferred in any given flow.
The arrow, which can alternatively be bi-directional, denotes the flow direction.
• Warehouse
The warehouse houses the data for future usage. The
store's logo is represented by two horizontal lines. The warehouse can be anything, such as a
folder containing documents, an optical disc, or a filing cabinet; it is not just limited to being a
data file. It is possible to inspect the data warehouse regardless of how it was used. Data flow
into the warehouse is referred to as data entry or data updating, while data flow out of the
warehouse is referred to as data reading.
• Terminator
The Terminator is an outsider who interacts with the system while
remaining outside of it. It could be, for instance, businesses like banks, populations like clients,
or several divisions within the same company that are not a part of the model system. Modeled
systems converse with the terminator as well.
• The name of the entity should be easy and understandable without any extra
assistance (like comments).
• The processes should be numbered or put in an ordered list to be referred to
easily.
• The DFD should maintain consistency across all the DFD levels.
• A single DFD can contain a maximum of 9 processes and a minimum of 3.
13
Levels of DFD
DFD uses hierarchy to maintain transparency, so multilevel DFDs can
be created. The levels of DFD are as follows:
• 0-level DFD:
• 1-level DFD:
• 2-level DFD:
14
Symbols Used
15
Diagram
16
Fig 3.2.2 Data Flow Diagram for User
17
3.3 ER Diagram
An entity relationship (ER) diagram is a form of flowchart that shows
the relationships between "entities" like people, things, or concepts in a system. ER Diagrams
are most frequently used in the disciplines of software engineering, business information
systems, education, and research to build or troubleshoot relational databases. They are also
known as ERDs or ER Models, and they use a predetermined collection of symbols to represent
the interconnectedness of entities, relationships, and their qualities. These symbols include
rectangles, diamonds, ovals, and connecting lines. They have verbs for relationships and nouns
for entities, reflecting the grammatical structure.
• Entity
A definite thing that can have information stored about it, such as a
person, entity, idea, or event. Consider entities to be nouns. Examples: a client, pupil,
vehicle, or item usually displayed as a rectangle.
Entity type: A group of definable things, such as students or athletes, whereas the entity
would be the specific student or athlete. Other examples: customers, cars or products.
Entity set: Same as an entity type, but defined at a particular point in time, such as students
enrolled in a class on the first day. Other examples: Customers who purchased last month, cars
currently registered in Florida. A related term is instance, in which the specific person or car
would be an instance of the entity set.
Entity categories: Entities are categorized as strong, weak or associative. A strong entity
can be defined solely by its own attributes, while a weak entity cannot. An associative entity
associates entities (or elements) within an entity set.
Entity keys: Refers to an attribute that uniquely defines an entity in an entity set. Entity keys
can be super, candidate or primary.
Super key: A set of attributes (one or more) that together define an entity in an entity set.
Candidate key: A minimal super key, meaning it has the least possible number of attributes
to still be a super key. An entity set may have more than one candidate key.
18
Primary key: A candidate key chosen by the database designer to uniquely identify the
entity set.
• Relationship
How entities act upon each other or are associated with each other. Think
of relationships as verbs. For example, the named student might register for a course. The two
entities would be the student and the course, and the relationship depicted is the act of enrolling,
connecting the two entities in that way. Relationships are typically shown as diamonds or labels
directly on the connecting lines.
• Attribute
Attribute categories: Attributes are categorized as simple, composite,
derived, as well as single-value or multi-value.
Simple: Means the attribute value is atomic and can’t be further divided, such
as a phone number.
19
Symbols Used
20
Diagram
21
3.4 Use Case Diagram
In UML, use-case diagrams model the behaviour of a system and
help capture the requirements of the system. Use-case diagrams describe the high-level
functions and scope of a system. These diagrams also identify the interactions between the
system and its actors. The use cases and actors in use-case diagrams describe what the system
does and how the actors use it, but not how the system operates internally.
• Before starting a project, you can create use-case diagrams to model a business so that all
participants in the project share an understanding of the workers, customers, and activities of
the business.
• While gathering requirements, you can create use-case diagrams to capture the system
requirements and to present to others what the system should do.
• During the analysis and design phases, you can use the use cases and actors from your use-case
diagrams to identify the classes that the system requires.
• During the testing phase, you can use use-case diagrams to identify tests for the system.
• Use cases
• Actors
An actor represents a role of a user that interacts with the system that
you are modelling. The user can be a human user, an organization, a machine, or another
external system.
• Subsystems
22
and use-case diagrams to represent large-scale components in the system that you are
modelling.
23
Diagram
24
CHAPTER: - 04
PROBLEM STATEMENT
A user can easily find what they're looking for by using FitYog's category section.
While different blogs can get away with different levels of advertising
(and I'd argue affiliate programs) there comes a point where the number of ads on a site can
turn readers away. I would also argue that ads that are aggressively positioned on a blog can
turn readers away also. If when a reader arrives on your blog and no content at all is visible
you might want to consider the possibility that readers will leave frustrated.
Once again there is some room to move on this one. Some blogs do tend to get away with a lot
of posts each day (some of the tech blogs for example post 20+ times a day) however every
blog seems to have a posting frequency that seems to be optimal for its topic and readership.
25
I've written more on post frequency previously (also at the cost of high quantities of posts, how
often should a blogger post? and more on posting schedules)
This isn't one that I've really seen any bloggers do- but if they did
(perhaps with comment leavers email addresses?) I can see it would have a negative impact
upon that blogger's reputation.
The same thing is true to some extent (perhaps slightly less critical than
with forums where users view multiple pages per session). A slow loading blog will often
frustrate readers to the point that they'll surf off to some other site before it fully loads.
I totally agree. While I've had my fair share of falling short of goals
online (it's the way we learn) I see some bloggers who are repeat offenders in hype/spin and
making undelivered promises and all this really achieves in my view is dilute their message
and make me more and more wary of anything they claim or promise in future. While you
might have grand goals for your blog-setting (and communicating) realistic achievable goals
is important. No one will complain if you over achieve but in the blogosphere people can be
ruthless is you under perform.
26
CHAPTER: - 05
REQUIREMENTS
Processor:
The minimum requirement of processor is at least Pentium 4 with 900 MHz processing speed.
The speed of processor determines the time taken for the execution of instructions.
RAM:
There should be minimum 256 MB of RAM available for the smooth functioning of the project.
Higher memory head in better results.
Hard Disk:
There should be about minimum 40GB of hard disk for smooth functioning of the project and
so recommended hard disk space is 40 GB.
Web Browser: -
Any Browser like Microsoft Edge, Google Chrome etc.
27
5.3 Environment needs / packages’
Latest Version of HTML, CSS, JavaScript, NodeJs, ReactJs,
Material UI, API Key.
Compatibility
• The app should run compatibly with any browser.
• It should allow the users to register to the app and gives access to them.
28
Performance
• It should allow the registered user to clear doubts by communicating with the diet
specialist.
• It should allow the users to download the diet plan.
• It should be allows the users to post their reviews.
Usability
• App should be easy to use.
• It should be easy to learn, understandable, and attractive.
Maintainability
• The app is often used over a long period, so it should maintain properly.
29
CHAPTER: - 06
PROPOSED METHODOLOGY
6.1 Methodology
Your ability to benefit the most from internet technology is our
methodology's goal. It integrates every element pertinent to your website and enables us to
guarantee the best calibre of the finished project. These are the measures we'll take to make
sure all of your deliverables are finished on schedule and on a tight budget. Modern approaches
offer an alternate perspective on project management and do not emphasise linear procedures.
Others can be used in production, process optimization, product engineering, and other areas,
while some are better suited for IT and software development. Modern project management
methods make use of many management process models.
We would also like to analyse your current page views, average user
time on the site, top landing pages, current search engine rankings, current bounce rates, and
many other criteria if granted access to the current website information. In order to best entice
and keep your online visitors, we examine your target population online and evaluate your
differentiation approach.
Through our strategy on our website for fitness and health care, which
is a potential and useful answer to the problem presented, we targeted this issue.
The HTMLs have been created in accordance with W3C guidelines. Our
crew is knowledgeable on W3C standards like CSS, XHTML, etc. These tested guidelines will
be used to build our websites. React.js will receive more attention as we work to improve the
portal.
Once all cleared from your end, we will proceed to the Data Base
phase.
33
CHAPTER: - 07
IMPLEMENTATION
7.1 Snapshots
34
Fig 7.1.1.2 Exercises
35
Fig 7.1.1.3 Exercise Details
36
Fig 7.1.1.4 Videos
37
Fig 7.1.1.5 Similar Exercises
38
7.1.2 Source Code’s Snapshots
39
Fig 7.1.2.3 Exercise Details
40
Fig 7.1.2.5 Search Exercises
41
Fig 7.1.2.7 Navigation Bar
42
Fig 7.1.2.9 Horizontal Scroll Bar
43
Fig 7.1.2.11 Banner
44
Fig 7.1.2.13 Exercise Videos
45
Fig 7.1.2.15 Exercises
46
Fig 7.1.2.17 Details
47
Fig 7.1.2.19 Body Part
48
Fig 7.1.2.21 App File
49
CHAPTER: - 08
TESTING PROCESS
8.1 Description
“Testing is the critical element of any software quality assurance and represents the ultimate
review of specification, design and code generation.”
50
8.2.2 White-Box Testing
White-box testing requires a thorough analysis of the code's internal
logic and structure of the code. Glass testing and open-box testing are other names for white-
box testing. A tester needs to be familiar with the inner workings of the code in order to conduct
white-box testing on an application.
The tester must examine the source code to identify the specific unit or section of
code that is acting erroneously.
• Functional Testing
• Non-functional Testing
There are different types of functional testing are present. Few are listed below.
51
• Unit Testing.
• Integration Testing.
• System Testing.
• Regression Testing.
• Acceptance Testing.
• Alpha Testing.
• Beta Testing.
• Module Level Testing.
The following section discusses a few significant and often used non-functional testing types.
• Performance Testing.
• Load Testing.
• Stress Testing.
• Usability Testing.
• Security Testing.
• Portability Testing.
52
CHAPTER: - 09
9.1 Conclusion
An individual's physical health, cognitive function, and psychological
well-being may all improve with frequent physical activity. Improvements in physical
functionality, fitness, and overall quality of life are just a few examples of the physical
advantages, which also include a lower risk of disease. There is evidence in the literature that
exercise has significant benefits for ageing, brain function, and academic performance.
Physical activity has psychological advantages such as elevating mood and self-esteem and
perhaps lowering stress, anxiety, and sadness. According to compelling scientific data,
establishing a physical activity routine may benefit health. However, people respond to
exercise differently and may experience particular difficulties and barriers while starting and
sticking with an exercise programme. To increase physical activity, one can use behavioural
change techniques. Identifying individually encountered obstacles to physical exercise,
boosting self-efficacy, effectively setting objectives, preparing for failures, and self-monitoring
progress are all helpful tactics.
For those who lack the time or motivation to join in group exercise
programmes or the gym, FitYog may be a convenient replacement. A FitYog online
application's objective is to provide the user with instructions and examples for one or more
physical activities, diet plans, and other fitness-related issues. There are tens of thousands of
exercises available on the website. To find results, a user can enter in the name of an activity,
a muscle, etc. FitYog provides relevant physical activities and training on its website, which
users may find useful. Due to the availability of pertinent video tutorials on YouTube, users
may be able to obtain all the knowledge and data they require in a one location.
This web application can be improved in the future by adding the following functionalities:
Drawbacks:
• The size of the database increases day-by-day, increasing the load on the
database backup and data maintenance activity.
• There are no banners for advertisements on the site.
1. Provide customize diet for various patient like diabetics, cancer etc.
4. We will include simple exercise to make people fit on based on body mass
54
REFERENCES
[1] www.google.com
[2] www.rapidapi.com
[3] app.creately.com
[4] www.ieeexplore.ieee.org
[5] www.techtarget.com
[6] www.ibm.com
[7] www.javatpoint.com
[8] www.simplilearn.com
[9] en.wikipedia.org
[10] www.geeksforgeeks.org
[11] www.openxcell.com
[12] www.tutorialspoint.com
[13] www.github.com
[14] aws.amazon.com
[15] www.firebase.google.com
[16] nodejs.org
[17] reactjs.org
[18] developer.mozilla.org
[19] www.w3schools.com
[20] www.scaler.com
[21] www.oracle.com
[22] www.youtube.com
55