A web application for managing lost and found items at Sahyadri College of Engineering and Management.
- Report lost items
- Report found items
- User authentication (students, faculty, and admin roles)
- Email notifications for item matches
- Dashboard for administrators
- Automated escalation system for unclaimed items
- Image upload support
- Mobile-responsive design
- Python 3.8 or higher
- pip (Python package manager)
- Git
- Clone the repository:
git clone <repository-url>
cd lost-and-found-application- Create a virtual environment and activate it:
python -m venv venv
# On Windows
venv\Scripts\activate
# On Unix or MacOS
source venv/bin/activate- Install required packages:
cd backend
pip install -r requirements.txt- Set up environment variables:
# Copy the example environment file
cp .env.example .envEdit the .env file and update the following variables:
SECRET_KEY: A secure random stringMAIL_USERNAME: Your email addressMAIL_PASSWORD: Your email app-specific password
- Initialize the database:
flask db upgrade- Start the Flask development server:
python run.py- Access the application at
http://localhost:5000
- Register an account using your college email
- Use "Report Lost Item" to report items you've lost
- Use "Report Found Item" to report items you've found
- Receive email notifications when matching items are found
- Log in with admin credentials
- Access the dashboard to view all lost and found items
- Process item returns and verify claims
- Monitor escalated items
The system sends email notifications for:
- Potential matches between lost and found items
- Item claim confirmations
- Escalations for unclaimed items (after 7 days)
backend/
├── app/
│ ├── models/
│ │ ├── item.py
│ │ └── user.py
│ ├── routes/
│ │ ├── auth.py
│ │ └── main.py
│ ├── static/
│ │ ├── css/
│ │ └── uploads/
│ ├── templates/
│ │ ├── auth/
│ │ └── ...
│ ├── utils/
│ │ ├── email.py
│ │ └── tasks.py
│ └── __init__.py
├── config.py
├── requirements.txt
└── run.py
- All passwords are hashed before storage
- File uploads are validated and restricted
- CSRF protection is enabled
- User roles control access to sensitive functions
- Email notifications use TLS
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
For support or queries, contact:
- Email: aman.kekkar@gmail.com
This project is licensed under the MIT License.