Back to work

Cross-platform campus product

CBU-FIND

A cross-platform lost-and-found service for Copperbelt University students on Android and the web.

Active development20262 public repositories
Redesigned CBU Find Android home screen with report actions, search and a recent lost-item report
Verified project evidence from the current implementation.
Role
Product Developer
Status
Active development
Year
2026
Stack
Kotlin · Jetpack Compose · Next.js · TypeScript · Firebase · Cloudinary

01 · Context

The problem

Lost-property information shared through chats, noticeboards and word of mouth is fragmented, difficult to search and easy to miss.

The response

CBU-FIND creates a shared Firebase-backed record where students can publish, search and discuss lost or found items from a native Android app or a responsive web client.

02 · Contribution

What I built

  • 01

    Built the native Android interface with Jetpack Compose and Material 3.

  • 02

    Implemented authentication, student profiles, report feeds and private Firestore-backed conversations.

  • 03

    Added Cloudinary uploads for report images and chat attachments.

  • 04

    Built a separate TypeScript web client and deployed it to Cloudflare Workers against the same Firebase data contract.

03 · Implemented evidence

Current
capabilities.

Email/password, Google and phone authentication
Android and responsive web clients
Shared live Firestore reports
Up to three compressed report images
Search, category and status filters
Private real-time inbox and chat
Photo, video, PDF and text chat attachments
Profiles, personal history and returned-item workflow
Light and dark themes

Product evidence

See the work
in context.

Current, privacy-reviewed captures from the implemented product.

CBU Find create-report form for a lost or found item
The guided report flow captures category, location, photos, identifying details and a safe contact path.
CBU Find private conversation screen for a reported item
Private, item-linked messaging helps students coordinate a return without publishing the conversation.

04 · Engineering

Hard parts,
clear decisions.

Useful locations without a map

The app combines manual place search, custom campus labels and nearby reference suggestions without publishing a user’s live position.

05 · Reflection

What I learned

Cross-platform data contractsCompose UI architectureFirebase real-time data flowsCloud image uploadsCloudflare Workers deploymentSecurity-rule planning

Planned or still in development

  • Formal ownership-claim verification
  • Push notifications
  • Administrator moderation and user blocking

Android commit 8ea1c96 and web commit c789d72 were audited on 3 August 2026. Both public clients share Firebase data, and the web client is live on Cloudflare Workers.

Open to opportunities

Let’s discuss your role,
product or technical challenge.

Open to graduate software roles, internships, freelance projects, remote work, local business systems, startup partnerships and technical collaborations.

Start a conversation

Navigate the system

Where should we go?