UniFind – Smart Lost & Found for Students

Revolutionizing how UOB students report and recover lost items with AI-powered matching and real-time notifications.

UniFind home screen UniFind potential matches screen UniFind chat screen

Abstract

Losing items is a common issue on campus, yet the current ways of reporting and recovering them are slow, confusing, and mostly manual. To address these problems, this project introduces UniFind, which is a smart and easy to use mobile application created to streamline the lost and found processes at the University of Bahrain and to help students reclaim their items. One of its key features is an AI-powered matching engine that generates accurate item matches based on the details and image of the items. In addition, the app enables users to report items, browse and search posts, get real-time notifications to track potential matches, and to communicate together using an in-app chatting feature. All in all, UniFind provides a reliable, intelligent, and user-friendly solution that greatly improves the lost and found experience on campus.

Project Objectives

The main goals of UniFind is to focus on improving the efficiency, accuracy, and usability of campus lost and found systems.

1

User-Friendly Platform

To develop a mobile application that allows students to easily report, browse, and manage lost and found items.

2

AI-Based Matching

To implement an AI-powered matching mechanism that compares images and descriptions to identify potential matches.

3

Efficient Communication

To enable secure in-app communication between users to verify ownership and arrange item recovery.

4

System Evaluation

To analyze system limitations and propose future improvements for scalability and performance.

Our Approach

UniFind was built using a structured system design, collaborative tools, and an iterative development methodology tailored for AI-driven systems.

System Architecture

The architecture shows how the mobile app, cloud backend, and AI matching service interact to support reporting, matching, notifications, and communication.

UniFind System Architecture Diagram

Tools Used

GitHub

Version control and collaborative source code management.

Visual Studio Code

Used for Dart and Python development with GitHub integration.

Android Studio, Xcode & iOS Simulator

Cross-platform development and testing for Android and iOS.

Figma

UI wireframes, interactive prototypes, and personas.

Online Gantt

Project scheduling and timeline planning.

Google Forms

Requirement gathering and survey-based analysis.

Lucidchart & Draw.io

Creation of ERDs, DFDs, and system flow diagrams.

Notion

Task management, sprint planning, and progress tracking.

OneDrive

Shared storage and document synchronization.

Microsoft Teams

Meetings, discussions, and team coordination.

Development Methodology

UniFind was developed using the Agile SDLC model, enabling continuous iteration, testing, and refinement throughout the project lifecycle.

Agile SDLC Model
Expanded System Architecture Diagram

Technologies Used

UniFind integrates multiple technologies across development, artificial intelligence, and cloud services to deliver a scalable and intelligent lost and found system.

Programming Languages

Dart – Flutter mobile development
Python – AI engine & backend API

Frameworks

Flutter – Cross-platform UI
Flask – API backend

AI / Machine Learning

CLIP Model – Image–text similarity

Cloud Services

Firebase–Cloud backend
Firestore–NoSQL database
Authentication–Secure login
Storage–Media files

Results: UniFind in Action

The following results demonstrate how UniFind operates in real scenarios, showcasing the system’s core functionality, improvements, and validation.

System Improvements

Before UniFind

  • Manual searching across campus
  • No real-time notifications
  • Scattered communication methods
  • Time-consuming recovery process

After UniFind

  • AI-powered item matching
  • Instant match notifications
  • Centralized and secure chat
  • Faster and smoother recovery

Validation & Testing

Item reporting functions correctly
AI matching produces relevant results
Notifications trigger successfully
In-app chat enables recovery coordination

Demo & How It Works

A short demonstration of UniFind followed by a step-by-step overview of how the system operates.

1

Report

Report a lost or found item by adding details, descriptions, photos, and location. The AI analyzes the information to identify possible matches.

2

Match

The AI engine compares items using both visual and textual similarity to generate accurate match suggestions.

3

Notify

When a potential match is found, users receive real-time notifications with relevant match details.

4

Recover

Users communicate through the in-app chat to verify ownership and arrange item recovery securely.

Who We Are

This project is a Final Year Senior Project completed during Semester 1 of the Academic Year 2025/2026 at the College of Information Technology — University of Bahrain.

Zainab Jameel

Lead Developer

A Software Engineering student who co-led the development of UniFind, focusing on core functionality, app logic, and overall system flow.

Maryam Alshaikh

Lead Developer

A Computer Science student who co-led the development of UniFind, contributing to the app’s interface, user experience, and main feature implementation.

Dr. Abdulla Alqaddoumi

Project Supervisor

Providing guidance and expertise throughout the development process.