How nayem-r/mealmate works
MealMate is a Django/MySQL food-rescue marketplace. Users and businesses enter through Django routes and account views; users discover and reserve available food, while businesses manage posts and reservations. The product also documents rescue handoffs, demand forecasting, impact and reliability reporting, food interests, notifications, and reservation extensions. The model layer represents the application’s persisted records. Several feature implementations were not excerpted, so their documented presence is shown without guessing unverified internal call paths.
Main entry points: urls.py Django routes · models.py Marketplace records · rescue_views.py Rescue matching · impact_service.py Impact reporting
Components 19
Web and accounts
- Django routes
accounts/urls.py - Accounts and profile
accounts/views.py
Food marketplace
- Food discovery
accounts/views.py - Reservations
accounts/views.py - Business food posts
accounts/views.py - Business reservations
accounts/views.py
Rescue and insights
- Food interests
accounts/interest_views.py - Rescue matching
accounts/rescue_views.py - Pickup extensions
accounts/extension_views.py - Extension rules
accounts/extension_service.py - Reliability scoring
accounts/reliability_service.py - Impact reporting
accounts/impact_service.py - Business analytics
accounts/business_analytics_service.py - Demand forecasting
accounts/demand_forecast_service.py - Notifications
accounts/notification_service.py
Persistence
- Marketplace records
accounts/models.py
Other components
- Food seeker
- Food business
- MySQL
Connections 30
- Food seeker → Django routes: uses
README.txt - Food business → Django routes: uses
README.txt - Django routes → Accounts and profile: routes requests
accounts/urls.py - Django routes → Food discovery: routes requests
accounts/urls.py - Django routes → Reservations: routes requests
accounts/urls.py - Django routes → Business food posts: routes requests
accounts/urls.py - Django routes → Business reservations: routes requests
accounts/urls.py - Django routes → Food interests: routes requests
accounts/urls.py - Django routes → Rescue matching: routes requests
accounts/urls.py - Django routes → Pickup extensions: routes requests
accounts/urls.py - Django routes → Impact reporting: routes requests
accounts/urls.py - Django routes → Business analytics: routes requests
accounts/urls.py - Django routes → Notifications: routes requests
accounts/urls.py - Food discovery → Marketplace records: queries
accounts/views.py - Reservations → Marketplace records: updates
accounts/views.py - Business food posts → Marketplace records: manages posts
accounts/views.py - Business reservations → Marketplace records: manages reservations
accounts/views.py - Accounts and profile → Marketplace records: reads and writes
accounts/views.py - Food interests → Marketplace records: reads and writes
accounts/interest_views.py - Rescue matching → Marketplace records: creates offers
accounts/rescue_views.py - Pickup extensions → Extension rules: uses
accounts/extension_views.py - Extension rules → Marketplace records: reads and updates
accounts/extension_service.py - Rescue matching → Reliability scoring: checks reliability
accounts/rescue_views.py - Reliability scoring → Marketplace records: queries
accounts/reliability_service.py - Impact reporting → Reliability scoring: gets reliability
accounts/impact_service.py - Impact reporting → Marketplace records: queries
accounts/impact_service.py - Business analytics → Marketplace records: queries
accounts/business_analytics_service.py - Demand forecasting → Marketplace records: queries
accounts/demand_forecast_service.py - Notifications → Marketplace records: creates reminders
accounts/notification_service.py - Marketplace records → MySQL: persists records
README.txt