Campus Lost – Campus Lost and Found Management System
- Introduction Campus Lost is a web-based Lost and Found Management System designed to help college students and campus staff report, search for, and recover lost belongings within the campus environment. Students frequently lose personal belongings such as identity cards, books, wallets, bags, electronic devices, keys, and other essential items in classrooms, laboratories, libraries, cafeterias, and other common areas. Finding these items can be difficult when there is no centralized system to communicate lost-item information. Campus Lost aims to solve this problem by providing a centralized, user-friendly digital platform where users can report lost items and, in a future expanded version, view found items and connect with their owners. The application is designed to make the lost-and-found process more organized, accessible, and efficient while reducing the time and effort required to recover misplaced belongings. The project is developed using modern frontend technologies, including HTML5, CSS3, JavaScript, and React, with Vite as the development and build tool. Visual Studio Code (VS Code) is used for writing and managing the source code, while Git and GitHub are used for version control and repository hosting. The application can also be deployed using a hosting platform such as Vercel or Netlify.
- Objectives of the Project The main objectives of Campus Lost are:
- To provide a centralized platform for managing lost-and-found items within a college campus.
- To simplify the process of reporting lost belongings through an online form.
- To help students identify and recover their lost items more efficiently.
- To improve communication between people who lose items and those who find them.
- To create a simple, responsive, and user-friendly interface that can be accessed through a web browser.
- To reduce the dependency on manual announcements and informal communication methods.
- To establish a foundation for future features such as item searching, categorization, report tracking, and database integration.
Technologies Used
The following technologies are used in developing the Campus Lost project or supporting its development and deployment.HTML5 — HyperText Markup Language
HTML5 provides the structural foundation of the web application. It defines the elements displayed on the website, including headings, paragraphs, buttons, input fields, and forms. In Campus Lost, HTML elements are used through React JSX to organize the content of the homepage and lost-item reporting form.CSS3 — Cascading Style Sheets
CSS3 is responsible for the visual appearance and layout of the application. It is used to style headings, buttons, forms, input fields, colors, spacing, typography, and alignment. The CSS styles help make Campus Lost visually clear and easy to navigate. Responsive styling can also be added to improve usability on mobile phones, tablets, and desktop computers.JavaScript
JavaScript provides the programming logic and interactive behavior of the application. It handles button clicks, form input changes, submission events, and conditional display of interface elements. For example, JavaScript allows the reporting form to appear when a user clicks the “Report a Lost Item” button and processes the form's input in the current prototype.React
React is the JavaScript library used to build the user interface. It allows the application to be divided into reusable components and updates the displayed content when application state changes. In Campus Lost, React is used to create the main homepage, manage form visibility, maintain input values through state, and handle user interactions. Files such as App.jsx contain the main application interface.Vite
Vite is the frontend development server and build tool used in the project. It starts the local development server, processes the application files, and provides Hot Module Replacement (HMR), which updates changes in the browser while developing. Vite also creates an optimized production build that can be deployed to a hosting platform.Visual Studio Code (VS Code)
VS Code is the source-code editor used to develop and maintain the project. It provides features such as syntax highlighting, file navigation, code editing, integrated terminal access, and debugging support. It allows the developer to manage files such as App.jsx, App.css, main.jsx, index.html, and vite.config.js in one workspace.Git
Git is the distributed version control system used to track changes in the source code. It allows developers to create commits, manage branches, and maintain a history of project changes. Git also helps developers return to previous versions and collaborate more effectively when working on the project with a team.GitHub
GitHub is the online platform used to host the project's Git repository. It stores the source code remotely, makes it easier to share the project with teammates, and provides a central location for reviewing changes. A GitHub repository can also be connected to deployment platforms to automatically publish updated versions of the website.Node.js and npm
Node.js provides the JavaScript runtime used by development tools, while npm manages the project's dependencies and scripts. In Campus Lost, npm is used to install the required packages and run commands such as npm run dev and npm run build. These tools support development and building the application; they do not, by themselves, provide a backend for storing lost-item reports.Vercel or Netlify — Deployment (optional)
Vercel and Netlify are hosting platforms that can publish the built React application on the internet. Once the GitHub repository is connected and the project is configured, these platforms can build and deploy the website and provide a public URL. They are deployment options rather than technologies already confirmed to be configured in the current project.Working of the Project
The Campus Lost application follows a simple workflow.
Student opens Campus Lost
Accesses the website through a web browser
Homepage
Displays the project heading and report button
Report a Lost Item
User enters the item name, location, and contact information
React processes the form
JavaScript handles the input and submission event
Submission confirmation
The current prototype displays the entered details in an alert
In the current implementation, React manages the interface and form state, while CSS controls the appearance. Vite serves the application during development, and GitHub stores the source code. The current form does not permanently store the submitted information.
- Main Features The project currently includes, or is designed to support, the following features:
- User-friendly homepage: Introduces the Campus Lost platform and its purpose.
- Lost-item reporting interface: Allows users to enter an item name, the location where it was lost, and contact information.
- Interactive form: Uses React state to show or hide the form and manage the values entered by the user.
- Basic input validation: Required fields help prevent submissions when the user leaves a field empty.
- Responsive design potential: CSS can be extended to support different screen sizes.
- Source-code management: Git and GitHub support version tracking and collaboration.
- Online deployment potential: Vercel or Netlify can make the frontend accessible through a public link. Features such as a shared item listing, search and filtering, user authentication, permanent report storage, and notifications require further development.
- Advantages of the Project
- Centralized information: Provides a common digital starting point for campus lost-and-found activities.
- Convenience: Students can access the website through a browser instead of relying only on physical notice boards or word of mouth.
- Simple interface: The React-based user interface can be expanded without redesigning the entire application.
- Maintainability: Separate JSX and CSS files make the code easier to organize and update.
- Collaboration: GitHub allows multiple developers to share and review source code.
- Scalability: The project can be extended with a database, backend API, authentication, and additional search features.
- Current Limitations and Future Enhancements The current version is a frontend prototype. To turn it into a complete operational system, the following improvements are recommended:
- Database integration: Use a database such as Firebase Firestore or Supabase to store lost and found reports permanently.
- Backend services: Add server-side logic or managed backend services to process reports securely.
- Lost-and-found listings: Display reported items in organized cards with relevant details.
- Search and filtering: Allow students to search by item name, category, date, or location.
- Image uploads: Let users attach photographs of lost or found items.
- Authentication: Introduce student accounts or another suitable verification method.
- Notifications: Notify users when a potentially matching item is reported.
- Privacy and security: Protect contact information and prevent misuse of submitted reports.
- Deployment: Host the application online so that students can access it from different devices. These are proposed enhancements and should not be described as completed features until they have been implemented and tested.
- Conclusion Campus Lost is a web-based application intended to make campus lost-and-found activities more organized and convenient. The project uses HTML5, CSS3, JavaScript, React, and Vite to develop an interactive frontend. Visual Studio Code supports development, while Node.js and npm provide the development runtime and package management. Git and GitHub support version control and online source-code hosting, and Vercel or Netlify can be used to deploy the application. The current prototype demonstrates the homepage and a basic lost-item reporting form. With the addition of persistent storage, backend services, search functionality, item listings, and appropriate security measures, Campus Lost can evolve into a more complete platform that helps students report, discover, and recover lost belongings efficiently.
Top comments (0)