Professional Documents
Culture Documents
A Project Report
By
MUMBAI-MAHARASHTRA-400086
MUMBAI-MAHARASHTRA-400086
CERTIFICATE
This is to certify that the project entitled, “Lost Needs” is bonafide work of Rajbhar
Sudesh Dinesh bearing 6417 submitted in partial fulfillment of the requirements for the
award of the degree of BACHELOR OF SCIENCE in INFORMATION
TECHNOLOGY from University of Mumbai.
External Examiner
The phenomenon of forgetting personal belongings and subsequently searching for them
is a common occurrence in the lives of many individuals. With busy lifestyles, constant
distractions, and the fast-paced nature of modern society, it is easy for people to overlook or
misplace their possessions. The search for these lost possessions often becomes an urgent quest to
retrace steps, recall last-known locations, and seek help from others in the hope of reuniting with
these valuable or sentimental belongings. The experience of losing something and the subsequent
search not only highlights the imperfections of human memory but also serves as a reminder of
the importance of staying mindful and organized amidst the challenges of modern living.
The "Lost Needs" project aims to develop a comprehensive and user-friendly website that
serves as a centralized platform for searching and posting Lost Needs items. The website's main
objective is to bridge the gap between individuals who have lost valuable belongings and those
who have found them, fostering a sense of community assistance and reuniting people with their
lost possessions. The platform will incorporate advanced search algorithms and intuitive user
interfaces to optimize the browsing experience for both seekers and finders, enabling efficient
matching of lost items with their rightful owners. By leveraging the power of technology, Lost
Needs strives to become a crucial tool in reuniting people with their cherished belongings while
promoting goodwill and empathy among users.
I appreciate and thank HOD Mrs. Archana Bhide, for granting me an opportunity to do
the project activity and providing us with all support and leadership, which made me finish the
project duly. I would like to give a very special honor and respect to our teacher, Prof. Aditi
Prajapati who took keen interest in checking the minute details of the project work and guided
us throughout the same.
Then I would like to thank my parents and friends who have helped me with their
valuable suggestions and guidance and have been helpful in various phases of the completion of
the project.
Rajbhar Sudesh
I hereby declare that the project entitled, “LOST NEEDS” has not been in any case
duplicated or submitted to any other university for the award of any degree. To the best of my
knowledge other than me, no one has submitted to any other university.
The project is done in partial fulfillment of the requirements for the award of the degree
of BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)
to be submitted as the final semester project as part of our curriculum.
1.4 Achievement 15
1.5 Organizational Report 16
2 Survey of technology 17
2.1 Technology in Use 17
3.4 Planning 26
3.5 Scheduling 27
3.6 Gantt Chart 27
3.7 Software and hardware Requirement 28
4 System design 52
7 Conclusion 113
8 Reference 114
1.1] Background
The Lost Needs website will offer an inclusive and straightforward approach to facilitate the
search process for lost items. Users will be able to create detailed listings of their lost possessions,
including descriptions, locations, and timestamps. The platform will employ search functionalities to
enable swift and accurate matching of lost items with those found by other users. Additionally, the
website will encourage community engagement through user accounts and forums, enabling
individuals to share information, offer support, and increase the chances of successful reunions. By
providing a reliable and accessible online space for Lost Needs items, Lost Needs seeks to not only
alleviate the distress caused by losing valuable possessions but also instill a sense of unity and
helpfulness among users, creating a virtuous circle of assistance and gratitude.
In our fast-paced and interconnected world, it's not uncommon for valuable belongings to get
lost or misplaced. Whether it's a cherished family heirloom, a beloved pet, an essential document, or
a piece of technology, losing something significant can be distressing and frustrating. In response to
this common issue, a group of innovative minds came together to create the "Lost Needs Website," a
digital platform designed to connect people with their lost possessions.
❖ Enhancing Efficiency, making it easier for users to report and search for items in real-time.
❖ Regular updates and enhancements ensure that the platform remains relevant, efficient, and
user-friendly.
The purpose of a Lost Needs app is to help people locate and recover lost items and belongings more
efficiently. It serves as a digital platform where users can report lost items, search for items they
have lost, and connect with others who may have found their lost possessions. Here are some key
purposes and benefits of a Lost Needs app:
● Centralized Reporting: The app provides a centralized platform for users to report their lost items,
making it easier for them to provide relevant details and descriptions.
● Efficient Search: People can search for their lost belongings using keywords, categories, or
location filters, which increases the chances of finding their items quickly.
● Matching Lost Needs Items: The app can automatically match found items with reports of lost
items based on descriptions and other details, facilitating the reunification process.
● Notifications and Alerts: The app can send notifications and alerts to users when a matching item
is reported, helping them stay updated on potential leads.
● User Privacy: A well-designed Lost Needs app can prioritize user privacy and ensure that
personal information is protected during the process.
● Community Support: By creating a community of users, the app encourages people to help each
other find their lost belongings, fostering a sense of solidarity and helpfulness.
● Reduced Physical Paperwork: By providing a digital platform, the app reduces the reliance on
physical Lost Needs offices, making the process more efficient and environmentally friendly.
● Timestamped Records: The app can record the date and time of the lost item's report, making it
easier to establish timelines and track the item's whereabouts.
● User-Friendly Interface: A user-friendly app makes it accessible to people of all ages and
technological backgrounds.
Prevention of Item Disposal: Often, lost items can be discarded or disposed of by those who find them,
assuming that the owner will not be found. A Lost Needs app can mitigate this issue by connecting
people who genuinely want to return lost items to their rightful owners.
▪ The scope of a "Lost Needs" app can vary depending on its intended purpose and target
audience. Generally, a Lost Needs app is designed to help individuals report lost items,
search for found items, and facilitate the process of reuniting lost items with their rightful
owners. Here are some key features and functionalities that could be included in the scope
of such an app:
▪ Item Reporting: Users should be able to report items they have lost, providing essential
details such as the item's description, location where it was lost, and possibly attaching a
photo.
▪ Item Posting: Individuals who find lost items can post information about the found item,
including a description and location.
▪ Search Functionality: Users can search for lost items by filtering based on categories,
locations, and other relevant parameters.
▪ Notifications: The app can send notifications to users when a potential match is found,
alerting them to a found item that matches their lost item's description.
▪ User Profiles: Users can create profiles to manage their Lost Needs reports and track their
interactions with other users.
▪ Privacy and Safety: Implement measures to protect users' privacy and ensure the safety of
both parties involved in the item exchange process.
▪ Reporting Abuse: Include a mechanism for users to report suspicious or abusive behavior.
▪ Geolocation: Utilize geolocation features to provide localized search results and improve
the matching accuracy.
▪ Integration with Social Media: Optionally, you can include features that allow users to share their
lost or found items on social media platforms to increase visibility.
▪ It's important to note that the success and effectiveness of such an app largely depend on its user
base and the level of adoption in a particular region or community. To maximize its impact,
marketing and promoting the app to potential users, as well as fostering a supportive and active
user community, can be crucial.
A Lost Needs app can have various applications and benefits in different settings, making it a
valuable tool for several scenarios. Here are some key applications of a Lost Needs app:
1. Personal Use: Individuals can use the app to report items they have lost, such as keys, wallets,
mobile phones, or other personal belongings. By posting information about the lost items, they
increase the chances of someone finding and returning their possessions.
2. Public Places: Lost Needs apps can be deployed in public spaces like airports, train stations, bus
terminals, hotels, restaurants, and shopping malls. Users who misplace items in these places can
easily report the loss, and staff or other visitors can post information about found items. This
simplifies the process of reuniting lost items with their owners.
3. Educational Institutions: Schools, colleges, and universities can implement Lost Needs apps on
campus. Students and faculty members can report lost items, and campus staff can post details of
found items. It streamlines the handling of lost property and reduces the time and effort required to
claim lost belongings.
4. Corporate Environments: Offices and workplaces can use Lost Needs apps to help employees
find their misplaced belongings within the office premises. This can include items like laptops,
badges, bags, or personal devices.
5. Events and Conferences: Organizers of events, conferences, or concerts can use the app to
manage Lost Needs items during the gathering. Attendees who lose their belongings can quickly
report it, and event staff or fellow attendees can assist in the search.
6. Local Communities: Lost Needs apps can be useful in local communities or neighborhoods
where people often interact and engage with each other. Residents can report lost items, and helpful
neighbors who find lost items can post information on the app to facilitate returns.
7. Transportation Services: Public transportation services like buses, trains, and taxis can use the
app to handle lost items left behind by passengers. It helps travelers find their lost possessions more
8. Campus or Corporate Bike Sharing Programs: In environments where there are bike-sharing
programs, a Lost Needs app can assist users in locating and recovering their misplaced bikes.
Overall, the applications of a Lost Needs app are diverse and extend to various situations where
people frequently misplace or find items. It can enhance the efficiency of reuniting lost items with
their owners, improve user satisfaction, and contribute to a more connected and helpful community.
With this project we are learning how to integrate two different technologies practically and
make something unique. Also, knowledge of real time database design based on business logic.
The goal is to make an application where individuals can search the lost things in their
vicinity, accordingly. And Lost Needs can save up their time.
In the 2nd chapter - Survey of Technologies, what all technologies have been used in
the project is discussed.
In the 3rd chapter - Requirements and Analysis, requirements of the topic, planning and
scheduling of modules creation, software and hardware required to work within are discussed.
In the 4th chapter - System Design, modules, database and table structure, UML
diagrams representing relationships, UI designs, Security issues and test cases performed on
each module.
In 5th chapter - Implementation and Testing, Programming part is discussed and what
approach the code is for.
In 6th chapter - Results and Discussion, test reports based on test cases, how the
software works and a document showing all possible information about working software.
In 7th chapter - Conclusion, what’s the significance, limitations, and future scope of the
system and project.
1] HTML
HTML (Hypertext Markup Language) is the standard markup language used to create the structure
and content of web pages. It defines the elements and their arrangement within a web page and
allows web browsers to interpret and display the content. HTML is the backbone of every website
and is complemented by CSS (Cascading Style Sheets) and JavaScript for styling and interactivity,
respectively.
2] CSS
CSS (Cascading Style Sheets) is a stylesheet language used to control the presentation and layout of
HTML documents. It allows web developers to define the visual appearance of web pages, including
fonts, colors, spacing, borders, and positioning of elements. CSS is used in conjunction with HTML
to enhance the visual aesthetics and user experience of websites.
CSS works by selecting HTML elements and applying specific styles to them. It uses rules, known as
CSS rulesets, which consist of a selector and a set of properties with their corresponding values. The
selector identifies the HTML elements to which the styles should be applied, and the properties and
values define how the elements should look.
JavaScript is a versatile and widely used programming language that is primarily used to add
interactivity to web pages. It's a client-side scripting language, which means it runs in the user's web
browser. Here are some key aspects of JavaScript:
JavaScript is a dynamically typed language, meaning you don't have to declare the data type of a
variable explicitly. It's also weakly typed, allowing for implicit type coercion.
Client-Side Scripting:
JavaScript is primarily used for client-side scripting, enabling dynamic content on web pages.
However, with the advent of technologies like Node.js, JavaScript can also be used on the server-
side.
4] VSCODE
Visual Studio Code (VS Code) is a popular and powerful source code editor developed by Microsoft. It is
a free and open-source application available for Windows, macOS, and Linux. VS Code has gained
significant popularity among developers due to its versatility, extensive plugin ecosystem, and developer-
friendly features.
Firebase is a comprehensive mobile and web application development platform provided by Google. It
offers a variety of tools and services to help developers build, deploy, and scale applications quickly. Here
are some key components and features of Firebase:
Realtime Database:
Firebase provides a NoSQL cloud database that enables real-time synchronization and data updates across
connected devices. It's well-suited for applications that require instant updates and collaboration.
Authentication:
Firebase Authentication simplifies the process of integrating user authentication into applications. It
supports various authentication methods, including email/password, social media logins (Google,
Facebook, Twitter), and more.
InfinityFree is probably the best web hosting you can get for nothing and it comes with no expiration
date. Its one-and-only solution includes some of the neat features you would usually expect to get with
commercial-level hosting only, such as unlimited disk space, (almost) unlimited bandwidth, industry-
standard cPanel and the Softaculous one-click installer.
6] WebtoApp
Website To App
Turn your website into a dedicated App for Android and iOS, Online & Easily.
The problem of lost belongings and difficulties in reuniting them with their owners is widespread and
affects people from all walks of life. It impacts individuals, businesses, and institutions alike, leading to
reduced customer satisfaction, increased administrative burdens, and, in some cases, financial losses
for both the finders and the owners.
The Lost needs App aims to bridge the gap between founders and owners, streamlining the process of
reporting lost items and facilitating their return. The app will provide a user-friendly platform where
individuals can report lost items, including detailed descriptions and optional images, making it easier
for finders to identify the belongings.
Creating a comprehensive lost and found application demands meticulous planning and
execution. To begin, define the application's purpose, such as facilitating the recovery of lost
items and connecting owners with finders. Determine the target audience and scope, whether
local or global, and delve into market research by assessing existing similar applications for
insights into features, user experience, and competition. Gather user feedback to understand their
needs and preferences thoroughly.
Sustained success requires ongoing maintenance and updates. Monitor performance and
user feedback post-launch, continuously improving the application based on user suggestions
and technological advancements. Provide robust user support channels and encourage
engagement through notifications, updates, and community-building features. Implement
analytics tools to track user behavior and application performance, enabling data-driven insights
to enhance the user experience.
As the user base expands, ensure scalability by planning for increased demand and
consider the integration of advanced features like AI-powered image recognition or predictive
matching. Throughout the journey, effective communication and collaboration within the
development team remain vital. Regularly assess progress, adapting the plan as needed to steer
the lost and found application project toward a successful outcome.
The development and testing phase, lasting ten weeks, kicks off with backend development
where user registration, authentication, and APIs for item listing and searching are established. In
parallel, frontend development commences, translating the approved design into an intuitive user
interface while integrating geolocation and image recognition capabilities. Simultaneously, the
database structure is developed and data models for users, items, and interactions are
implemented. Subsequent integration and testing involve unit and integration testing, as well as
user acceptance testing to rectify any identified issues.
The deployment and launch phase spans two weeks, beginning with beta testing and
feedback collection as the application is released to a limited audience. Feedback informs
adjustments and security measures, including data encryption and performance optimization. The
final phase, focusing on marketing and post-launch activities, involves ongoing execution of a
marketing strategy and continuous improvements based on user input. Additionally, user support
and engagement channels are maintained, analytics tools are utilized to track application
performance and user behavior, and plans for scalability are set in motion. This comprehensive
project schedule ensures a systematic and organized approach to creating a successful lost and
found application, while fostering adaptability to address changing needs and trends.
● Hardware Requirements:
4 GB RAM or more
● Software Requirements
VSCode
Database
Language: php,
Identify the requirements and objectives of the new system. Define the functions and
operation of the application/system the students are developing as a project. Our system's
objective is to give its user a platform to locate and find their lost items, saving their time and
money. The system requires accessing nothing from the user. Once the item has been found, the
user will ask for a prescription from another user and then will book the appointment and take its
item.
User Registration and Lost Item Retrieval Process for Lost and Found Web Application:
1. User Registration:
● Users will initiate the registration process by providing their phone number.
● Upon submitting the phone number, an SMS verification code will be sent to the user's phone for
authentication.
● Once verified, users will be able to complete their registration, providing essential personal
information.
● The user's registration details will be sent to the admin for approval.
2. Admin Approval:
● The admin will review and approve user registrations based on the provided information.
● Approved users will receive a notification confirming their registration and granting access to
the application.
● Upon approval, users can log in to the application and create their profiles, including their
contact details, preferred communication method, and any specific preferences.
● The system will display potential matches for the lost items reported by users.
● Users will select the relevant lost item from the matches and provide any additional details.
● The system will prompt users to upload a scanned copy or image of the lost item for verification
purposes.
6. Admin Confirmation/Denial:
● The admin will receive the appointment message and documentation from the user.
● The admin will review the request and either confirm or deny the appointment.
● If confirmed, the system will send a confirmation notification to the user. If denied, the admin
will provide a valid reason.
● Once the service center has the lost item ready, they will update the item's status in the system.
● The user will receive a notification that the item is ready for collection.
● Users can visit the center to collect the item, presenting the confirmation details.
8. Conclusion:
This streamlined process ensures efficient lost item retrieval, effective communication between
users and service centers, and a transparent approval and denial mechanism. Users benefit from a
user-friendly interface, clear notifications, and a secure environment, while the admin maintains
control over service quality and user interactions. The Lost and Found Web Application enhances
the user experience, facilitating successful reunions between owners and their lost items.
A use case diagram is used to represent the dynamic behavior of a system. It encapsulates the
system's functionality by incorporating use cases, actors, and their relationships. It models the tasks,
services, and functions required by a system/subsystem of an application. It depicts the high-level
functionality of a system and also tells how the user handles a system.
The main purpose of a use case diagram is to portray the dynamic aspect of a system. It
accumulates the system's requirement, which includes both internal as well as external influences. It
invokes persons, use cases, and several things that invoke the actors and elements accountable for
the implementation of use case diagrams. It represents how an entity from the external environment
can interact with a part of the system.
System
Draw your system's boundaries using a rectangle that contains use cases. Place actors outside the system's
boundaries.
Use Case
Draw use cases using ovals. Label the ovals with verbs that represent the system's functions.
Relationships
Illustrate relationships between an actor and a use case with a simple line. For relationships among
use cases, use arrows labeled either "uses" or "extends." A "uses" relationship indicates that one use
case is needed by another in order to perform a task. An "extends" relationship indicates alternative
options under a certain use case.
Priority 05
Use Case Summary It allows the user (finder, owner) to register himself with the
system by providing the information like name, valid email.
Exception:
1. The system does not allow the user to add email which is already registered
within the system.
Post-conditions:
Step no # Description
1. The user (finder, owner) will be successfully registered.
UC:002
Priority 05
Use Case Summary It allows the user (finder, owner) to login himself in the
system by providing the information like name, email.
Exception:
1. The system does not allow the user to add email which is already registered within
the system.
Post-conditions:
Step no # Description
1. The user (finder, owner) will successfully login.
Priority 05
Actor Loser
Use Case Summary It allows the owner to report his lost item
Exception:
Post-conditions:
Step no # Description
1. Lost item will be reported and the database will be updated.
Priority 05
Actor Finder
Exception:
Post-conditions:
Step no # Description
1. Lost item will be reported and the database will be updated.
Priority 02
Use Case Summary For the convenience of the user, both the user and finder can
chat with each other to decide for a mutual place to visit
each other and exchange the lost item.
Exception:
The system does not allow the user to chat if they have not either posted a lost item
or responded to lost item request.
Priority 01
Use Case Summary The owner, admin and finder can see from the highlights that
which items are lost. All the lost items can be viewed from
there
Pre-conditions The user must be login into the system to view the details of
the
lost items
Exception:
The system does not allow the user to see lost items details if he is not logged into the
system
Post-conditions:
Step no # Description
1. The user will see the lost items.
Priority 01
Use Case Summary The owner, admin and finder can see from the highlights that
which items are found. All the found items can be viewed
from there
Pre-conditions The user must be login into the system to view the details of
the
lost items
Exception:
The system does not allow the user to see found items details if he is not logged into
the
system
Post-conditions:
Step no # Description
1. The user will see the found items.
SEARCH BY CATEGORY
Description:
1.Register User Module
★ The admin will add a user to sign up with his Email address
.
★ The Admin will sign up the email address along with other official details.
★ In this module, the admin waits about the Services of the Lost Needs..
Utilizing Firebase Real-time Database necessitates a meticulous consideration of read and write
access control. In our data-driven ecosystem, each request to interact with the database hinges upon
the adherence to predefined rules. Firebase Security Rules constitute the linchpin of our security
framework, orchestrating access to the database by harmonizing path patterns with custom
conditions for read and write permissions.
Firebase Security Rules function as the sentinels guarding our database, scrutinizing path patterns to
determine data access privileges. These rules encompass a dual nature, featuring a path-matching
component and a conditional statement, combining to act as gatekeepers regulating who can access,
read, or modify data stored within the database. By architecting a robust security plan rooted in
these rules, we aim to establish a robust framework that not only controls but also validates user
access based on their roles and permissions.
This security plan forms the bedrock of our data governance strategy, ensuring that sensitive
information remains safeguarded against unauthorized access. Through the meticulously crafted
rules, we intend to foster a granular control system that precisely dictates who can access which
data, fortifying our data ecosystem's integrity and compliance. In essence, our Firebase Security
Rules become the arbiter of data access, guaranteeing that the right users have the right level of
access, thus cementing the foundation of trust and security in our database infrastructure.
TC 1
Test-ID TC 1
Use Case ID UC 1
Test Case Register new user
Test Scenario Users need to Register themselves in the application.
Test Step Test Data Expected Actual Status
Result Result
Enter the Name, “Successfully “Successfully Success
personal Mobile Register” Register”
details number,
Email- id,
TC 2
Login
Test-ID TC 2
Use Case ID UC 2
Test Case Login
Test Scenario Users need to Login themselves in the application.
Test Step Test Data Expected Actual Status
Result Result
Enter the Login Id, “Successful “Successful Success
Login Details Password login” login”
Test-ID TC 3
Use Case ID UC 3
Test Case Report lost item
Test Scenario User reporting a lost item
Test Step Test Data Expected Actual Status
Result Result
Enter the item name,color, “Item reported “Item reported Success
details brand,descripti as lost” as lost”
on
TC 4
Test-ID TC 4
Use Case ID UC 4
Test Case Report a found item
Test Scenario Finder Reporting a found item
Test Step Test Data Expected Actual Status
Result Result
Enter the item name,color, “Item reported “Item reported Success
details brand,descripti as found” as found”
on
TC 6
Inform us
Test-ID TC 7
Use Case ID UC 7
Test Case View Lost items
Test Scenario Users are viewing lost items in Categories
Test Step Test Data Expected Actual Status
Result Result
View Lost Categories View items View item Success
items shown sown
TC 8
Test-ID TC 8
Use Case ID UC 8
Test Case View Lost items
Test Scenario Users are viewing found items in Categories
Test Step Test Data Expected Actual Status
Result Result
View Found Categories View items Found item Success
Items shown shown
For making this project complete working model, we have divided all the functionalities into small and
various modules. Modules which are made in sequence and by observing their dependencies on other
modules are described in Gantt chart in 3rd Chapter Requirement and Analysis. Since many of modules are
common for all actors, and hence they are made after all different modules.
Standard used for implementation of modules are Top down approach. In top down approach-
➢ The whole problem/functionality is splitted into two or more modules. ➢ Start implementing those
modules.
➢ If these modules are not easy to be implemented as a whole, split them further and implement them with
a better solution.
➢ Merge the implemented modules for a functionality to be executed.
In coding, attention to detail is paramount for creating robust and maintainable software. Careful
consideration should be given to aspects such as variable naming, ensuring they are both descriptive and
follow a consistent convention. The structure of the code, including indentation, formatting, and logical
organization, contributes significantly to readability. Comments play a crucial role in explaining complex
sections or highlighting critical details. Efficient use of whitespace, along with clear and concise conditional
statements and loops, further enhances code clarity. Error handling mechanisms should be robust, providing
informative messages to aid debugging. Code reusability is encouraged through modularization and avoiding
duplication. Constants, meaningful parameter names, and proper string manipulation contribute to code
clarity and maintainability. File organization and version control integration are essential for project
maintainability. Rigorous testing, including unit tests, ensures the correctness of the code. Additionally,
security considerations, such as input sanitization, must be incorporated to mitigate potential vulnerabilities.
By meticulously addressing these coding details, developers can produce code that is not only functional but
also comprehensible, maintainable, and resilient.
<head>
<meta charset="UTF-8" />
<link type="text/css" rel="stylesheet"
href="https://www.gstatic.com/firebasejs/ui/6.0.1/firebase-ui-auth.css" />
<script>
function extractAndSubmit() {
// Get the email and password values from the inputs
var emailInput = document.getElementById("email");
var passwordInput = document.getElementById("password");
</script>
<body>
<div class="container">
<input type="checkbox" id="check" />
<div class="login form">
Ramniranjan Jhunjhunwala College Page 63
<header>Login</header>
<form action="" id="loginForm" onsubmit="return extractAndSubmit()">
<!-- Updated form ID -->
<input type="text" id="email" placeholder="Enter your email" />
<input type="password" id="password" placeholder="Enter your password" />
<!-- <a href="#">Forgot password?</a> -->
<script src="data.js"></script>
</body>
</html>
Data.js
const firebaseConfig = {
apiKey: "AIzaSyBK2LDvCKgpPMQsT_KGKP6AITlUueSwZUA",
authDomain: "lost-needs.firebaseapp.com",
databaseURL: "https://lost-needs-default-rtdb.firebaseio.com",
projectId: "lost-needs",
storageBucket: "lost-needs.appspot.com",
messagingSenderId: "126043221284",
appId: "1:126043221284:web:a8dc83fa30f8c7ce54d7b1",
};
firebase.initializeApp(firebaseConfig);
document.getElementById("loginForm").addEventListener("submit", submitForm);
function submitForm(e) {
e.preventDefault();
newLoginForm.set({
email: email,
timestamp: timestamp,
});
};
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"
integrity="...">
<link href="https://fonts.googleapis.com/css2?
<title>LOST NEEDS</title>
<link rel="icon" href="img/LOSTNEEDS.png" type="image/x-icon">
<!-- <script>
// Get the visit count from local storage or set to 0 if not exists
let count = localStorage.getItem('visitCount') || 0;
</head>
</head>
<header class="fixed-header">
<div class="logo">
<img src="img/Lostneeds2.png" alt="Logo" height="40">
<span class="website-name">LOST NEEDS</span>
</div>
<nav class="menu">
<ul>
<!-- <li><a href="index.html">Home</a></li> -->
<li><a href="lostandfound.html">Lost Needs</a></li>
<li><a href="post.html">Post an Item</a></li>
<!-- <li><a href="about.html">About</a></li> -->
<li><a href="contact.html">Inform Us</a></li>
<li><a href="index.html">Logout</a></li>
</ul>
</nav>
</header>
<body>
<div class="container">
<div class="form-group">
<input class="form-control" type="text" id="title" name="title"
placeholder="Title"><br>
<input class="form-control" type="text" id="description" name="description"
placeholder="Description"><br>
<input class="form-control" type="text" id="location" name="location"
placeholder="Location"><br>
</div>
<br>
<div class="form-group">
<label>Post Type :</label>
<label for="found" class="custom-control-label" style="margin-left: 40px;"> Found
</label>
<input class="custom-control-input" type="radio" id="found" name="post_type"
value="found"
style="margin-left: 40px;"><br>
<label for="lost" class="custom-control-label" style="margin-left: 40px;"> Lost
</label>
<input class="custom-control-input" type="radio" id="lost" name="post_type"
value="lost"
style="margin-left: 40px;"><br>
</div><br>
<div class="form-group">
<label for="securityQuestion">Security Question:</label>
<input class="form-control" type="text" id="securityQuestion"
name="securityQuestion"
placeholder="Security Question (found cases)"><br>
</div>
</form>
</div>
<!--
<form action="#" method="post">
<div class="content">
<label for="date">Date:</label>
<input type="date" id="date" name="date"><br>
Ramniranjan Jhunjhunwala College Page 68
<label for="time">Time:</label>
<input type="time" id="time" name="time"><br>
</div>
<div class="content">
<input type="text" id="title" name="title" placeholder="Title"><br>
<div class="content">
<label>Post Type :</label>
<label for="found"> Found </label>
<input type="radio" id="found" name="post_type" value="found"><br>
<label for="lost"> Lost </label>
<input type="radio" id="lost" name="post_type" value="lost"><br>
</div><br>
<div class="content">
<label for="securityQuestion">Security Question:</label>
<input type="text" id="securityQuestion" name="securityQuestion"
placeholder="securityQuestion"><br>
</div>
<script src="https://www.gstatic.com/firebasejs/8.4.2/firebase.js"></script>
<!-- <script src="https://www.gstatic.com/firebasejs/10.8.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/10.8.1/firebase-database.js"></script> --
>
<script src="./fireConfig.js"></script>
<script src="./myscript.js"></script>
</body>
<footer class="site-footer">
<div class="footer-content">
<p>© 2023 LOST NEEDS. All rights reserved.</p>
<p>Designed by SudeshDR</p>
<p id="visit-counter">Visit Counter: <span id="counter">0</span></p>
</div>
</footer>
Javacsript:
const firebaseConfig = {
apiKey: "AIzaSyDKROZGITpU_Gczmgg5NbTW1OnxP8NBzJw",
authDomain: "items-410f0.firebaseapp.com",
databaseURL: "https://items-410f0-default-rtdb.firebaseio.com",
projectId: "items-410f0",
storageBucket: "items-410f0.appspot.com",
messagingSenderId: "324334322800",
appId: "1:324334322800:web:138e94390853d976bfe0b5"
};
firebase.initializeApp(firebaseConfig);
var dateV, timeV, titleV, descriptionV, locationV, postTypeV, securityQuestionV;
function readForm() {
dateV = document.getElementById("date").value;
timeV = document.getElementById("time").value;
titleV = document.getElementById("title").value;
descriptionV = document.getElementById("description").value;
locationV = document.getElementById("location").value;
postTypeV = document.querySelector('input[name="post_type"]:checked').value;
securityQuestionV = document.getElementById("securityQuestion").value;
document.getElementById("insert").onclick = function () {
readForm();
firebase
.database()
.ref("posts/" + Date.now()) // Using timestamp as a unique key
.set({
date: dateV,
time: timeV,
title: titleV,
description: descriptionV,
location: locationV,
postType: postTypeV,
securityQuestion: securityQuestionV,
});
alert("Data Inserted");
// Clearing form fields
document.getElementById("date").value = "";
document.getElementById("time").value = "";
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="https://fonts.googleapis.com/css2?
family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<title>LOST NEEDS</title>
<link rel="icon" href="img/LOSTNEEDS.png" type="image/x-icon">
<script>
// Get the visit count from local storage or set to 0 if not exists
let count = localStorage.getItem('visitCount') || 0;
</div>
<nav class="menu">
<ul>
<!-- <li><a href="index.html">Home</a></li> -->
</ul>
</nav>
</header>
<body>
<section class="content-section">
<div class="section1">
<h2>Inform Us</h2>
<div class="contact-form">
<h2>Send us a Message!</h2>
<form id="contactForm" action="#" method="post">
<label for="fullname">Full Name:</label>
<input type="text" id="fullname" name="fullname" placeholder="Enter your full
name">
<label for="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Enter your email">
</div>
</div>
<script src="https://www.gstatic.com/firebasejs/8.4.2/firebase.js"></script>
<script src="./firecongif2.js"></script>
<script src="./myscript2.js"></script>
</body>
<footer class="site-footer">
<div class="footer-content">
<p>© 2023 LOST NEEDS. All rights reserved.</p>
<p>Designed by SudeshDR</p>
<p id="visit-counter">Visit Counter: <span id="counter">0</span></p>
</div>
</footer>
</html>
function readContactForm() {
fullnameV = document.getElementById("fullname").value;
emailV = document.getElementById("email").value;
contactV = document.getElementById("contact").value;
messageV = document.getElementById("message").value;
readContactForm();
alert("Message Sent");
// Clearing form fields
document.getElementById("fullname").value = "";
document.getElementById("email").value = "";
document.getElementById("contact").value = "";
ADMIN MODULES:
<head>
<meta charset="UTF-8">
<link href="https://fonts.googleapis.com/css2?
family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<title>LOST NEEDS</title>
<link rel="icon" href="img/LOSTNEEDS.png" type="image/x-icon">
<script type="module" src="https://www.gstatic.com/firebasejs/10.8.1/firebase-
app.js"></script>
<script type="module" src="https://www.gstatic.com/firebasejs/10.8.1/firebase-
auth.js"></script>
<script type="module" src="https://www.gstatic.com/firebasejs/10.8.1/firebase-
database.js"></script>
<!-- <script>
// Get the visit count from local storage or set to 0 if not exists
let count = localStorage.getItem('visitCount') || 0;
</head>
<header class="fixed-header">
<div class="logo">
<img src="img/Lostneeds2.png" alt="Logo" height="40">
<span class="website-name">LOST NEEDS</span>
</div>
<nav class="menu">
<ul>
<li><a href="admin.html">Dashboard</a></li>
<li><a href="fetch_items.html">Fetch Items</a></li>
<li><a href="fetch_messages.html">Fetch Messages</a></li>
Ramniranjan Jhunjhunwala College Page 74
<li><a href="addusers.html">Add users</a></li>
<!--
<li><a href="lostandfound.html">Lost Needs</a></li>
<li><a href="post.html">Post an Item</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact Us</a></li> -->
<li><a href="login.html">Logout</a></li>
</ul>
</nav>
</header>
<body>
<div class="wrapper">
<table id="crud-loginform">
<caption>LoginForm Data</caption>
<thead>
<tr>
<td>Email</td>
<td>Timestamp</td>
</tr>
</thead>
<tbody id="tbody-loginform"></tbody>
</table>
</div>
<script type="module">
import { initializeApp } from "https://www.gstatic.com/firebasejs/10.8.1/firebase-
app.js";
import { getDatabase, ref, onValue } from
"https://www.gstatic.com/firebasejs/10.8.1/firebase-database.js";
const firebaseConfig = {
apiKey: "AIzaSyBK2LDvCKgpPMQsT_KGKP6AITlUueSwZUA",
authDomain: "lost-needs.firebaseapp.com",
databaseURL: "https://lost-needs-default-rtdb.firebaseio.com",
projectId: "lost-needs",
storageBucket: "lost-needs.appspot.com",
messagingSenderId: "126043221284",
appId: "1:126043221284:web:a8dc83fa30f8c7ce54d7b1"
};
tdEmail.innerHTML = login.email;
tdTimestamp.innerHTML = login.timestamp;
trow.appendChild(tdEmail);
trow.appendChild(tdTimestamp);
tbodyLoginForm.appendChild(trow);
}
AddAllItemsToLoginFormTable(logins);
});
}
</body>
</body>
<footer class="site-footer">
<div class="footer-content">
<p>© 2023 LOST NEEDS. All rights reserved.</p>
Ramniranjan Jhunjhunwala College Page 76
<p>Designed by SudeshDR</p>
<p id="visit-counter">Visit Counter: <span id="counter">0</span></p>
</div>
</footer>
</html>
<head>
<meta charset="UTF-8">
<link href="https://fonts.googleapis.com/css2?
family=Poppins:wght@300;400;500;600;700&display=swap"
rel="stylesheet">
<title>LOST NEEDS</title>
<link rel="icon" href="img/LOSTNEEDS.png" type="image/x-icon">
<!-- <script>
// Get the visit count from local storage or set to 0 if not exists
let count = localStorage.getItem('visitCount') || 0;
</ul>
</nav>
</header>
<!-- Import Firebase scripts -->
<script type="module" src="https://www.gstatic.com/firebasejs/10.8.1/firebase-app.js"></
script>
<script type="module" src="https://www.gstatic.com/firebasejs/10.8.1/firebase-
database.js"></script>
const firebaseConfig = {
apiKey: "AIzaSyDKROZGITpU_Gczmgg5NbTW1OnxP8NBzJw",
authDomain: "items-410f0.firebaseapp.com",
databaseURL: "https://items-410f0-default-rtdb.firebaseio.com",
projectId: "items-410f0",
storageBucket: "items-410f0.appspot.com",
messagingSenderId: "324334322800",
appId: "1:324334322800:web:138e94390853d976bfe0b5"
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
</script>
</head>
<body>
<div class="wrapper">
<table id="crud-posts">
<caption>ITEMS</caption>
<thead>
Ramniranjan Jhunjhunwala College Page 78
<tr>
<td>Date</td>
<td>Description</td>
<td>Location</td>
<td>Post Type</td>
<td>Security Question</td>
<td>Time</td>
<td>Title</td>
</tr>
</thead>
<tbody id="tbody-posts"></tbody>
</table>
</div>
<script type="module">
import { getDatabase, ref, onValue } from
"https://www.gstatic.com/firebasejs/10.8.1/firebase-database.js";
const db = getDatabase();
tdDate.innerHTML = post.date;
tdDescription.innerHTML = post.description;
tdLocation.innerHTML = post.location;
tdPostType.innerHTML = post.postType;
tdSecurityQuestion.innerHTML = post.securityQuestion;
tdTime.innerHTML = post.time;
tdTitle.innerHTML = post.title;
trow.appendChild(tdDate);
trow.appendChild(tdDescription);
trow.appendChild(tdLocation);
trow.appendChild(tdPostType);
trow.appendChild(tdSecurityQuestion);
trow.appendChild(tdTime);
trow.appendChild(tdTitle);
AddAllItemsToPostsTable(posts);
});
}
</body>
<footer class="site-footer">
<div class="footer-content">
<p>© 2023 LOST NEEDS. All rights reserved.</p>
<p>Designed by SudeshDR</p>
<p id="visit-counter">Visit Counter: <span id="counter">0</span></p>
</div>
</footer>
</html>
<head>
<meta charset="UTF-8">
<link href="https://fonts.googleapis.com/css2?
family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<title>LOST NEEDS</title>
<link rel="icon" href="img/LOSTNEEDS.png" type="image/x-icon">
const firebaseConfig = {
apiKey: "AIzaSyDSYMQgpaxroAPc5G1muT-VAkagSKfiDU4",
authDomain: "informus-c528d.firebaseapp.com",
databaseURL: "https://informus-c528d-default-rtdb.asia-
southeast1.firebasedatabase.app",
projectId: "informus-c528d",
storageBucket: "informus-c528d.appspot.com",
messagingSenderId: "946498740339",
appId: "1:946498740339:web:13614dd6c13b35ff9b4a06"
};
<!-- <script>
// Get the visit count from local storage or set to 0 if not exists
let count = localStorage.getItem('visitCount') || 0;
</div>
<nav class="menu">
<ul>
<li><a href="admin.html">Dashboard</a></li>
<li><a href="fetch_users.html">Fetch Users</a></li>
<li><a href="fetch_items.html">Fetch Items</a></li>
<li><a href="addusers.html">Add users</a></li>
<!--
<li><a href="lostandfound.html">Lost Needs</a></li>
<li><a href="post.html">Post an Item</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact Us</a></li> -->
<li><a href="login.html">Logout</a></li>
</ul>
</nav>
</header>
<body>
<div class="wrapper">
<table id="crud-messages">
<caption>Contact Messages</caption>
<thead>
Ramniranjan Jhunjhunwala College Page 82
<tr>
<td>Full Name</td>
<td>Email</td>
<td>Contact Number</td>
<td>Message</td>
</tr>
</thead>
<tbody id="tbody-messages"></tbody>
</table>
</div>
<!-- <div class="popup add">
<form action="">
<input type="text" placeholder="name" name="name">
<input type="tel" placeholder="phone" name="phone">
<input type="email" placeholder="email" name="email">
<input type="submit" value="submit" >
</form>
</div>
<script type="module">
import { getDatabase, ref, onValue } from
"https://www.gstatic.com/firebasejs/10.8.1/firebase-database.js";
const db = getDatabase();
// tdFullName.innerHTML = contactMessage.fullname;
// tdEmail.innerHTML = contactMessage.email;
// tdContactNumber.innerHTML = contactMessage.contact;
Ramniranjan Jhunjhunwala College Page 83
// tdMessage.innerHTML = contactMessage.message;
// trow.appendChild(tdFullName);
// trow.appendChild(tdEmail);
// trow.appendChild(tdContactNumber);
// trow.appendChild(tdMessage);
// tbodyMessages.appendChild(trow);
// }
function AddMessageToTable(contactMessage) {
const trow = document.createElement("tr");
tbodyMessages.appendChild(trow);
}
AddAllMessagesToTable(messages);
});
}
// Trigger the function to get data once on window load
window.onload = GetAllMessagesDataRealtime;
</script>
</body>
<footer class="site-footer">
<div class="footer-content">
<p>© 2023 LOST NEEDS. All rights reserved.</p>
<p>Designed by SudeshDR</p>
<p id="visit-counter">Visit Counter: <span id="counter">0</span></p>
</div>
</footer>
</html>
<title>LOST NEEDS</title>
<link rel="icon" href="img/LOSTNEEDS.png" type="image/x-icon">
<script type="module" src="https://www.gstatic.com/firebasejs/10.8.1/firebase-app.js"></
script>
<script type="module" src="https://www.gstatic.com/firebasejs/10.8.1/firebase-auth.js"></
script>
<script type="module" src="https://www.gstatic.com/firebasejs/10.8.1/firebase-
database.js"></script>
<!-- <script>
// Get the visit count from local storage or set to 0 if not exists
let count = localStorage.getItem('visitCount') || 0;
</head>
<header class="fixed-header">
<div class="logo">
<img src="img/Lostneeds2.png" alt="Logo" height="40">
<span class="website-name">LOST NEEDS</span>
</div>
<nav class="menu">
<ul>
<li><a href="admin.html">Dashboard</a></li>
<li><a href="fetch_users.html">Fetch Users</a></li>
<li><a href="fetch_items.html">Fetch Items</a></li>
<li><a href="fetch_messages.html">Fetch Messages</a></li>
<!--
<li><a href="lostandfound.html">Lost Needs</a></li>
<li><a href="post.html">Post an Item</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact Us</a></li> -->
<li><a href="login.html">Logout</a></li>
</ul>
</nav>
</header>
Ramniranjan Jhunjhunwala College Page 86
<body>
<div class="wrapper">
<!-- <table id="crud-loginform">
<caption>LoginForm Data</caption>
<thead>
<tr>
<td>Email</td>
<td>Timestamp</td>
</tr>
</thead>
<tbody id="tbody-loginform"></tbody>
</table> -->
<button class="add-user">Add User</button>
</div>
addUser.addEventListener("click", () => {
popup.classList.add("active");
});
</script>
const firebaseConfig = {
apiKey: "AIzaSyBK2LDvCKgpPMQsT_KGKP6AITlUueSwZUA",
authDomain: "lost-needs.firebaseapp.com",
databaseURL: "https://lost-needs-default-rtdb.firebaseio.com",
projectId: "lost-needs",
storageBucket: "lost-needs.appspot.com",
messagingSenderId: "126043221284",
appId: "1:126043221284:web:a8dc83fa30f8c7ce54d7b1"
};
const db = getDatabase();
tdEmail.innerHTML = loginFormEntry.email;
tdTimestamp.innerHTML = loginFormEntry.timestamp;
trow.appendChild(tdEmail);
trow.appendChild(tdTimestamp);
tbodyLoginForm.appendChild(trow);
}
AddAllLoginFormEntriesToTable(loginFormEntries);
});
}
</body>
<footer class="site-footer">
<div class="footer-content">
Ramniranjan Jhunjhunwala College Page 89
<p>© 2023 LOST NEEDS. All rights reserved.</p>
<p>Designed by SudeshDR</p>
<p id="visit-counter">Visit Counter: <span id="counter">0</span></p>
</div>
</footer>
</html>
Usually testing begins when the whole software is developed successfully. But here we have followed
Iterative model where 1 module is developed and when next module is developed, previous module is
redeveloped resulting of a better version than before.
Software testing is a process, to evaluate the functionality of a software application with an intent to
find whether the developed software met the specified requirements or not and to identify the defects
to ensure that the product is defect free in order to produce the quality product.
Two types of testing performed on this project modules are
Unit testing involves testing of each and every small module developer one after another. Here
modules are tested as and when they are developed. When the new module is developed, new module
and the previous module both are tested sequentially. All modules once created are tested and
improved before developing next module.
Firebase Before:
Informing :
Integrated Testing is the phase in software testing in which individual software modules are combined
and tested as a group. Integration testing is conducted to evaluate the compliance of a system or
component with specified functional requirements. Here after successfully completing development
of all small modules, all modules are integrated together and hence the testing performed is called as
integrated testing.
Beta testing is a crucial phase in the software development life cycle where a pre-release version of a
product is made available to a select group of users, known as beta testers, for real-world testing. This
phase allows developers to gather valuable feedback on the product's functionality, performance, and
usability before the official release to a wider audience.
Media queries allow you to apply specific CSS rules based on the characteristics of the device, such as
screen width, height, or device orientation.
Use percentage-based widths instead of fixed pixel values for containers and columns to create flexible
layouts.
CSS frameworks like Bootstrap provide grid systems that automatically adjust based on screen size.
Fluid Images:
Set images to max-width: 100%; to ensure they scale proportionally within their parent container.
This prevents images from overflowing or breaking the layout on smaller screens.
Viewport Units:
Use viewport units (vw, vh, vmin, vmax) for font sizes, padding, and margins to make them relative to
the viewport size.
Utilize Flexbox and Grid layout systems for more control over the positioning and alignment of
elements.
These layouts make it easier to create responsive designs without relying heavily on media queries.
Set font sizes and line heights using relative units (em, rem) to ensure scalability across different
devices.
Use the display: none; property in media queries to hide or show specific content based on screen size.
Mobile-First Approach:
Start with the mobile layout and then use media queries to enhance the design for larger screens. This
approach ensures a better user experience on smaller devices.
Regularly test your responsive design on various devices and browsers to identify and address any
issues.
A TEST CASE is a set of conditions or variables under which a tester will determine whether
a system under test satisfies requirements or works correctly.
The process of developing test cases can also help find problems in the requirements or
design of a web application.
Admin:
Users:
1.Login By Users
2.Admin dashboard
Actor : User
Result : Successful
Status: Pass
Actor : User
Result : Successful
Status: Pass
Actor : User
Result : Successful
Status: Pass
Actor : User
Description : Logout
Result : Successful
Status: Pass
Actor : Admin
Result : Successful
Status: Pass
Actor : Admin
Result : Successful
Status: Pass
Actor : Admin
Result : Successful
Status: Pass
Actor : Admin
Result : Successful
Status: Pass
Actor : User
Description : Logout
Result : Successful
Status: Pass
lostneeds is a web application involving various actors, including authorized Users, each equipped with
distinct functionalities. The primary workflow of the lostneeds application revolves around user
registration. Users have the option to select a category of interest, where they can make choices from the
provided options.
Upon interaction, the correct selections are revealed at the bottom of the screen. Post-activity, the system
generates a score along with a personalized message, allowing users to view their performance immediately
or opt to see a detailed summary.
In addition to its core features, lostneeds offers users the ability to visit the developer's site and provide
valuable feedback for continuous improvement
In conclusion, the Lost and Found web application, "LostNeeds," is designed to provide a user-
friendly platform for individuals to report and search for lost items. The application facilitates a
straightforward user experience, allowing users to register, submit information about lost items, and
browse through listings in search of their belongings.
LostNeeds not only streamlines the process of reporting lost items but also enhances the chances of
reuniting lost possessions with their owners. The system's functionality includes personalized score
generation and detailed summaries, offering users insights into their activities within the application.
Furthermore, LostNeeds encourages user engagement by providing an avenue for visitors to explore
the developer's site and contribute valuable feedback, fostering a sense of community and continuous
improvement.
Overall, LostNeeds aims to be a reliable and efficient solution for individuals dealing with lost and
found items, combining user-centric design with practical features to create a seamless experience in
the realm of lost possessions.
The LostNeeds system holds significant importance in addressing the challenges associated with lost and
found items. Its key significance includes:
1.Efficient Retrieval: LostNeeds streamlines the process of reporting and searching for lost items,
significantly improving the efficiency of item retrieval.
2.User Convenience: Users benefit from a user-friendly interface, making it convenient to report lost items,
search for belongings, and receive detailed summaries of their activities.
3.Community Engagement: The system encourages community engagement by providing a platform for
users to share feedback, enhancing the overall user experience and fostering a sense of belonging.
4.Data-Driven Insights: The personalized scoring system and detailed summaries offer users insights into
their interactions, creating a more informed and engaged user community.
1.Dependency on User Input: The system relies on accurate and timely user input for lost item
reports, and the effectiveness is contingent on the active participation of the user community.
2.Limited Search Scope: The efficiency of item retrieval is constrained by the system's database, and
it may not cover all lost items, particularly if users do not utilize the platform widely.
3.Internet Connectivity: LostNeeds heavily depends on internet connectivity, and users without
access to a stable internet connection may experience limitations in using the system.
The LostNeeds project has promising avenues for future development and enhancement:
1.Integration with IoT: Exploring integration with Internet of Things (IoT) devices could enhance the
accuracy of locating lost items and provide real-time updates to users.
2.Mobile Applications: Developing dedicated mobile applications for LostNeeds would broaden its
accessibility, catering to a larger audience and promoting on-the-go usage.
3.Machine Learning Algorithms: Implementing machine learning algorithms could improve the
system's predictive capabilities, offering users tailored suggestions based on their activities.
5.Enhanced Security Measures: Implementing advanced security measures to protect user data and
ensure the integrity of lost item reports would further establish LostNeeds as a secure and trustworthy
platform.
https://www.youtube.com/watch?v=BOITPwChVP4&t=11s
https://www.youtube.com/watch?
v=KnAsYNhI_CY&ab_channel=TheAmazingCodeverse
https://www.youtube.com/watch?
v=lEPGHKEx9yU&t=632s&ab_channel=TheAmazingCodeverse
https://www.youtube.com/watch?v=NYlthz0_wyo&t=1991s&ab_channel=AgCoding