A centralized digital platform that helps Seneca students recover lost items faster and with less confusion.
- Overview
- Problem Statement
- Solution
- Features
- Tech Stack
- Project Structure
- Getting Started
- Team
- Contributing
- License
Foundit is a web platform for Seneca Polytechnic that lets students report, browse, and match lost and found items across campus. It replaces fragmented manual processes with a single, searchable system.
Seneca is a large campus with multiple buildings and shared spaces, which increases the likelihood of lost items. Today, students often rely on:
- Manual processes through campus security
- Unofficial group chats and social media
These approaches are fragmented, time-consuming, and often ineffective.
There is no centralized, accessible system for reporting and searching lost and found items at Seneca Polytechnic.
- Students — lose valuable or essential items such as student IDs, headphones, and water bottles
- Campus Security — faces increased manual workload managing lost items
- Campus Community — experiences frustration and inefficiency in item recovery
Reference: Seneca Service Hub - Lost and Found
A web-based platform that provides:
- Centralized item reporting and searching
- Improved speed and success rate of item recovery
- Reduced confusion and reliance on informal methods
- Efficient matching between lost and found items
- Item Posting — Report lost or found items with detailed descriptions
- Search & Filter — Find items quickly with advanced search
- Item Status Tracking — Real-time updates on item status
- User Authentication — Secure login for students, security staff, and admins
- Database Management — Robust backend for storing item and claim data
- Semi-Automated Matching — Suggestions to link lost claims with found items
- Gratitude Wall — Share success stories and express thanks
- Content Moderation — Report inappropriate content
- Performance Optimization — Fast, reliable system behavior
- Responsive Design — Mobile-friendly interface
| Layer | Technologies |
|---|---|
| Frontend | Next.js, React, Chakra UI, TypeScript |
| Backend | Express, TypeScript, Prisma |
| Database | PostgreSQL (Docker) |
| Auth | JWT (access + refresh tokens) |
| Nodemailer (SMTP) |
Foundit/
├── foundit-ui/ # Next.js frontend
├── backend/ # Express API + Prisma
├── database/ # Docker Compose for PostgreSQL + pgAdmin
└── README.md
For deeper documentation, see:
- Node.js 22+
- pnpm 11+
- Docker (for PostgreSQL)
git clone https://github.com/86unj/Foundit.git
cd Founditcd database
docker compose up -dcd backend
pnpm install
cp .env.example .envEdit .env with your database URL, JWT secrets, and SMTP settings. See backend/README.md for details.
Apply migrations and seed data:
pnpm exec prisma migrate dev
NODE_ENV=development pnpm exec prisma db seedStart the API server:
pnpm run devThe backend runs at http://localhost:3001. Verify with:
curl http://localhost:3001/api/healthIn a new terminal:
cd foundit-ui
pnpm install
cp .env.example .env # if present
pnpm run devThe frontend runs at http://localhost:3000.
| Role | Name |
|---|---|
| Project Manager | Yunjeong Choi |
| Front-End Developer | Shu-Ting Hsu |
| Back-End Developer | Rendell Velasco |
| UI/UX Designer | Hsiao-Kang Chang |
| Database & Documentation Lead | Hansol Nam |
This project is maintained by the Foundit team. If you are a team member, open a pull request with a clear description of your changes and follow the existing code style.
To be determined.
For questions or feedback, contact any team member listed above.
Seneca Polytechnic — Foundit