A MERN stack web application designed to help users report, find, and recover lost or found items within a specific campus.
This platform creates a centralized place where students and staff can reconnect with their belongings securely and efficiently.
β
User Authentication β Secure sign-up and login using JWT tokens.
β
Post Lost & Found Items β Users can upload item details and images.
β
Browse Items β Easily search and explore all reported items.
β
My Listings β View and manage items posted by the logged-in user.
β
Pagination Support β Smooth browsing experience across multiple pages.
β
Campus-Specific Platform β Only valid for users and activities within the campus (not a public/global platform).
β
Responsive UI β Built with Material UI and Framer Motion for a clean and modern look.
β
Logout & Session Handling β Automatic session management with secure logout.
| Layer | Technologies Used |
|---|---|
| Frontend | React.js, Material UI (MUI), Framer Motion |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| Other Tools | Axios, Nodemon, JWT Authentication |
-
Clone the repository
git clone https://github.com/levi178u/Web-Dev-Assignment cd Web-Dev-Assignment -
Install dependencies
npm install cd client npm install -
Create
.envfile in the root directory
Add the following environment variables:MONGO_URL=your_mongodb_connection_string JWT_SECRET=your_jwt_secret PORT=4000
-
Start the development server
npm run dev
The server will start at
http://localhost:4000. -
Start the frontend
cd client npm startThe frontend will start at
http://localhost:3000.
lost-and-found-campus/
β
βββ server/
β βββ app.js
β βββ routes/
β βββ models/
β βββ controllers/
β βββ middlewares/
β βββ .env
β
βββ client/
β βββ public/
β βββ src/
β β βββ components/
β β βββ img/
β β βββ styles/
β β βββ app.js
β β βββ index.js
β β βββ index.css
β β βββ constraints.js
β β βββ firebase.js
β β βββ layout.js
β βββ .env
β βββ package.json
β
βββ .gitignore
βββ README.md
- This application is restricted to a specific campus β only registered campus users can post or view items.
- The system ensures data privacy and safe item exchange between legitimate users.
- Admin moderation can be added to verify posts and avoid spam.
- Modern navbar and footer with glassmorphism design.
- Smooth animations using Framer Motion.
- Intuitive item cards for quick browsing.
- Fully responsive on mobile and desktop devices.
- Amlan Prateek Panda (123CS0200)
- Anshuman Panda (123CS0201)
- Soubhagya Sahoo (123CS0218)
- Priyabrata Sahu (123CS0220)
- Santoshi (123CS0223)