How codewithyogeshh/foodbridge__v0 works
FoodBridge is a multi-role surplus food, clothing, and donation coordination platform. Its documented workflow is login, role-specific registration and dashboards, then donation or surplus rescue coordination with delivery tracking and administrative verification. The README documents Firebase synchronization with local fallback and UPI donation auditing; sampled database code confirms the central data/session engine and bank-credit handling. Dashboard-page wiring was not sampled, so links below reflect documented flows rather than inspected page calls.
Main entry points: db.js Database & sessions · login.html Email login · admin-dashboard.html Admin portal · index.html Platform entry
Components 17
Access & Roles
- Platform entry
index.html - Email login
login.html
Registration & Verification
- NGO registration
register-ngo.html - Partner registration
register-partner.html - Donor registration
register-donor.html - Volunteer registration
register-volunteer.html - Admin portal
admin-dashboard.html
Surplus Rescue
- NGO dashboard
ngo-dashboard.html - Restaurant dashboard
restaurant-dashboard.html - Volunteer dashboard
volunteer-dashboard.html - Delivery tracking
track.html
Donations & Audit
- UPI donation
donate.html - Donor dashboard
donor-dashboard.html
Data Platform
- Database & sessions
js/db.js - Firebase services
- Browser LocalStorage
Other components
- Platform user
Connections 28
- Platform user → Platform entry: opens
- Platform entry → Email login: requires login
- Platform user → Email login: authenticates
- Platform user → NGO registration: registers NGO
- Platform user → Partner registration: registers partner
- Platform user → Donor registration: registers donor
- Platform user → Volunteer registration: registers volunteer
- Email login → Database & sessions: uses sessions
- NGO registration → Database & sessions: stores profile
- Partner registration → Database & sessions: stores profile
- Donor registration → Database & sessions: stores profile
- Volunteer registration → Database & sessions: stores profile
- Email login → NGO dashboard: routes NGO
- Email login → Restaurant dashboard: routes partner
- Email login → Volunteer dashboard: routes volunteer
- Email login → Donor dashboard: routes donor
- Email login → Admin portal: routes admin
- Admin portal → Database & sessions: verifies applications
- Restaurant dashboard → Database & sessions: posts surplus
- NGO dashboard → Database & sessions: claims surplus
- Volunteer dashboard → Database & sessions: updates delivery
- Delivery tracking → Database & sessions: reads delivery status
- Platform user → UPI donation: donates
- UPI donation → Database & sessions: records donation
- Donor dashboard → Database & sessions: views donations
- Admin portal → Database & sessions: audits bank credits
- Database & sessions → Firebase services: syncs data
- Database & sessions → Browser LocalStorage: falls back