Intelligent, Secure, & Map-Integrated Lost & Found for Campus Ecosystems
Overview • Features • Tech Stack • Installation • Roadmap
FindInCampus is a modern, responsive platform designed specifically for university and college campuses to solve the age-old problem of lost items. By combining geolocation, intelligent matching algorithms, and secure verification workflows, FindInCampus transforms the chaotic process of managing lost and found into a seamless, trusted digital experience.
This project delivers a robust, end-to-end framework starting from secure reporting to final item resolution, empowering users to securely claim what belongs to them or return what they've found.
- 📍 Interactive Map Integration: Drop exact location pins for items lost or found using seamless map API integration. Visualize hotspots with a dedicated Heatmap feature to identify high-risk areas.
- 🧠 Intelligent Item Matching: Built-in semantic heuristics compare categories, descriptions, and metadata to auto-recommend correlations between lost and found tickets.
- 🔒 Secure Resolution Workflow: An end-to-end "Claim" system where finders and owners can securely communicate, verify ownership via detailed proofs, and permanently update statuses upon resolution.
- 💬 Integrated Secure Chat: Designed a peer-to-peer messaging system specifically adapted to handle item claims privately and offload public listing exposure.
- ⚡ Offline-Ready Architecture: The frontend features an injected modular
localStoragemock engine inapi/client.js, allowing the app to run completely in the browser for rapid testing and demonstrations with zero backend dependencies, while exposing standard asynchronous interfaces for a smooth transition to a live backend. - 🎨 Modern & Responsive UI/UX: A rich, polished user interface built with customized vanilla CSS, utilizing glassmorphism, dynamic animations, and beautifully crafted layouts without relying on heavy UI libraries.
Frontend
- Core: HTML5 & CSS3 (Semantic markup and custom design systems)
- Logic: ES6+ JavaScript (Vanilla JS for state management, routing, & interactive UI)
- APIs: Location tracking and geographic mapping
- Architecture: Client Mock API simulating backend interaction via
localStorage
Backend (Architecture Ready)
- Runtime: Node.js
- Framework: Express.js
- Language: TypeScript
- Database & ORM: libSQL / SQLite with Prisma ORM
LostnFound/
├── frontend/
│ ├── index.html # Landing page
│ ├── item-list.html # Explore lost/found items
│ ├── item-detail.html # Detailed view & claim submission
│ ├── report-form.html # Create new item listings
│ ├── heatmap.html # Interactive map view of item hotspots
│ ├── my-reports.html # User dashboard & ticket management
│ ├── api/
│ │ └── client.js # Mock backend / Asynchronous API interface
│ ├── styles/
│ │ └── common.css # Global styles & robust design system
│ └── assets/ # Images, icons, and static assets
├── backend/
│ ├── package.json # Node.js dependencies
│ ├── .env.example # Environment variable template
│ └── ... # Server-side controllers and models
└── README.md
Since the application uses an encapsulated mock API client leveraging localStorage, you can test the entire user flow right in your browser!
- Clone the repository:
git clone https://github.com/aspartic-gthb/FindInCampus.git cd FindInCampus - Launch with a Local Web Server:
Using a tool like VSCode Live Server,
http-server, or Python:# Using Python 3 cd frontend python -m http.server 8000
- Access the Application:
Navigate to
http://localhost:8000in your preferred web browser.
The backend architecture is set up for rapid scaling utilizing Prisma & LibSQL.
- Navigate to the backend directory:
cd backend - Install dependencies:
npm install
- Configure Environment Variables:
cp .env.example .env
- Start the development server:
npm run dev
As we continue developing and scaling this platform for actual campus deployment, the roadmap includes:
- AI-Powered Image Recognition: Automatically tag and categorize items using Vision AI on user-uploaded images to detect color, brand, and item type without requiring manual text entry.
- University SSO Integration: Restrict portal access exclusively to verified students and faculty using the university’s active directory (CAS/SAML/OAuth) for enhanced security and trust.
- Real-time Notifications: Implement WebSockets and Push APIs for real-time alerts when a potential match arises or a claim is dynamically updated.
- Native Mobile App: Build iOS and Android versions using React Native or Flutter to leverage native push notifications, background geolocation services, and instant camera access.
- Community Bounty System: A gamified feature allowing users to optionally attach small rewards or bounties to their high-value lost items to further incentivize community participation.
Contributions, bug reports, and feature requests are welcome! Feel free to check out the issues page to see how you can help.
This project is licensed under the MIT License - see the LICENSE file for details.