BACK TO PROJECTS

Digital Lost & Found App

A web app to report lost/found items, browse listings, and manage claims through a simple admin flow. Built as a clean CRUD-style system with clear user navigation.

role

Full-stack (routes, views, storage, UI flow)

type

Course project (Node.js & Express)

core Features

Report lost/found, view items, admin mark claimed, search

tech Stack

JSON file-based storage (no database)

//Problem

  • Lost items happen often, but people don’t have a simple way to post details, browse matching items, and track status in one place.

//Solution

  • A structured web app that lets users submit lost/found reports, view a combined list, and allows an admin to update status when items are claimed.

//Key Features

  • Home navigation with clear entry points
  • Report Lost form (name, description, contact, location, date)
  • Report Found form (parallel flow to lost)
  • View Items page showing submitted listings
  • Admin page to mark items as claimed
  • Search by item name (client-side filtering)

//Technical Implementation

  • Express routing for each flow (lost/found/items/admin)
  • EJS templates for consistent UI pages
  • JSON file storage using read/write operations
  • Basic input validation and clean UX structure

//Outcome

  • Working end-to-end submission flow
  • Clear separation of lost vs found reporting
  • Admin can update status to keep listings accurate
  • Simple search helps users find relevant items faster

//What I Learned

  • How to structure Express routes + EJS views cleanly
  • How CRUD-like workflows translate into real UI flows
  • How small UI decisions improve usability a lot
  • How file-based JSON storage works as a lightweight “DB”

//Future Improvements

  • Add image upload for items
  • Add better matching (category + location-based suggestions)
  • Add authentication for admin actions
  • Move from JSON storage to a real database (MongoDB/MySQL)