LoFo is a web-based application designed to help users report lost and found items, manage claims, and communicate with each other to recover their belongings.
- User Authentication: Custom user model with profile pictures and phone numbers.
- Reporting: Report lost items or found items with categories, descriptions, images, and locations.
- Claim Management: Submit claim requests for found/lost items with ownership proof.
- Messaging System: Built-in chat for users to communicate directly.
- Admin Dashboard: Comprehensive management for reports, users, and messages via
AdminApp. - API Support: RESTful endpoints powered by Django REST Framework.
- Backend: Django 6.0
- Database: SQLite (Development)
- API: Django REST Framework
- Environment: python-dotenv
- Image Processing: Pillow
git clone <repository-url>
cd LoFopython -m venv .venv
# On Windows
.venv\Scripts\activate
# On macOS/Linux
source .venv/bin/activatepip install -r requirements.txtCreate a .env file in the LoFo/ directory (where settings.py is located) and copy the values from .env.example:
cp .env.example LoFo/.envNote: Update the email settings in .env to enable email notifications.
python manage.py migratepython manage.py createsuperuserpython manage.py run serverAccess the application at http://127.0.0.1:8000/.
WebApp/: Main application containing core logic for lost/found reporting, messaging, and user profiles.AdminApp/: Custom admin interface and extra management tools.LoFo/: Project configuration, settings, and URL routing.media/: Storage for uploaded item images and profile pictures.static/: Global CSS, JavaScript, and asset files.