ReUnite – AI-Powered Lost & Found Platform for NTU
Inspiration
The current NTU lost & found system relies on:
- A cluttered Telegram channel (hard to search through long messages)
- A physical Google Sheets at One-Stop SAC (inconvenient for reporting)
We built ReUnite to modernize this process with AI and cloud technology.
Tech Stack
| Component | Technology |
|---|---|
| Frontend | React.js + Vite |
| Backend | NodeJs |
| Database | Firebase Cloud Firestore Database |
| Authentication | Firebase Auth |
| AI Services | Gemini (for image analysis) |
| Maps | Google Maps API |
| Media Storage | Cloudinary |
| Notifications | EmailJS + NodeMailer |
Key Features
Lost Item Reporting
- AI-Powered Descriptions: Gemini generates text descriptions from uploaded images
- Smart Geolocation: Live map preview with drop-off pinning
- Cloud Storage: Images securely stored in Cloudinary
- Auto-Expiry: Items automatically removed after 30 days
Item Search
- Dual Search Modes:
- Text search in description field
- Image similarity matching via Gemini
- Flexible Viewing: Grid or list display options
- Detailed Modal: Popup with full item details upon selection
Secure Claim Process
- Google account login required for claims
- Drop-off location only revealed after claiming
- Dispute resolution via campus security
Notification System
- Email subscriptions for unmatched searches
- Daily database checks for subscribed items
- Automatic alerts when matches are found
Admin Dashboard
- Secure login for administrators
- System analytics and reporting
- Full database access and management
Challenges Faced
- Firebase's new credit card requirement forced us to:
- Evaluate alternative backend solutions
- Implement careful cost monitoring
- This added significant development time
Future Roadmap
- NTU Adoption: Seek official university support
- Global Expansion: Scale platform beyond NTU
- Mobile App: Develop native iOS/Android versions
- Enhanced AI: Improve image matching accuracy
- Campus Integration: Connect with security systems
Log in or sign up for Devpost to join the conversation.