How tejas-upadhyay/hurricaneheroes works
Hurricane Heroes is a Django community relief-coordination application: the public discovers shelter needs and submits donations, volunteer registrations, and help requests; area admins maintain local needs, while super admins oversee platform-wide records. The graph separates public discovery and submissions from the two administration workflows and shared persisted state. README documents map, search, weather alerts, and bilingual navigation; sampled view excerpts are incomplete, so uncertain endpoint-level wiring is not shown.
Main entry points: public Public pages · views.py Request handlers · urls.py URL routing · map.html Interactive map
Components 22
Public coordination
- Public pages
templates/public - Shelter discovery
templates/public - Global search
templates/public/search.html - Donation logging
templates/public/donate.html - Volunteer signup
templates/public/volunteer_signup.html - Help requests
templates/public/need_request.html - Interactive map
templates/public/map.html - Weather alerts
templates/public
Area administration
- Area admin panel
templates/area_admin - Local needs
templates/area_admin/needs.html
Platform administration
- Super admin panel
templates/super_admin - Admin oversight
templates/super_admin
Application core
- URL routing
relief_app/urls.py - Login page
templates/auth/login.html - Request handlers
relief_app/views.py - Relief records
relief_app/models.py
Persistent state
- Relief database
relief_system/settings.py
Other components
- Community user
- Area admin
- Super admin
- NOAA alerts
- OpenStreetMap
Connections 21
- Community user → URL routing: requests pages
- Area admin → URL routing: requests admin
- Super admin → URL routing: requests admin
- URL routing → Request handlers: dispatches
- Request handlers → Public pages: renders
- Request handlers → Area admin panel: renders
- Request handlers → Super admin panel: renders
- Request handlers → Login page: renders
- Request handlers → Relief records: queries and updates
- Relief records → Relief database: persists records
- Public pages → Shelter discovery: presents
- Public pages → Global search: presents
- Public pages → Donation logging: presents
- Public pages → Volunteer signup: presents
- Public pages → Help requests: presents
- Public pages → Interactive map: presents
- Public pages → Weather alerts: presents
- Area admin panel → Local needs: manages
- Super admin panel → Admin oversight: manages
- Interactive map → OpenStreetMap: map tiles
- Weather alerts → NOAA alerts: fetches alerts