How uzaam07/food-donation-application works
This Android food-donation app connects donors listing surplus food with receivers seeking nearby donations. Its documented workflow moves from sign-in to a dashboard, then into donation, browsing, mapping, history, profile, and settings features. The sampled MainActivity verifies the signed-in user, checks a Firebase donation-pin mapping, and launches several feature activities. Other feature implementations are not present in the supplied tree, so their paths point only to the existing app directory and their links rely on README documentation.
Main entry points: MAIN ACTIVITY.java Dashboard · app Food map
Components 15
App workflow
- Dashboard
MAIN ACTIVITY.java - Sign-in
app - Donate food
app - Browse and request
app - Food map
app - Donation history
app - User profile
app - Settings
app - Pin management
MAIN ACTIVITY.java - Main layout
app/MAIN_ACTIVITY.xml
Backend services
- Firebase Authentication
- Firebase Realtime Database
External integrations
- Google Maps
- GeoFire search
Other components
- App user
Connections 16
- App user → Sign-in: signs in
README.md - Sign-in → Dashboard: opens dashboard
README.md - Dashboard → Firebase Authentication: checks user
MAIN ACTIVITY.java - Dashboard → Firebase Realtime Database: checks pin mapping
MAIN ACTIVITY.java - App user → Dashboard: uses dashboard
README.md - Dashboard → Donate food: opens donation
MAIN ACTIVITY.java - Dashboard → Browse and request: opens browsing
README.md - Dashboard → Food map: opens map
MAIN ACTIVITY.java - Dashboard → Donation history: opens history
MAIN ACTIVITY.java - Dashboard → User profile: opens profile
MAIN ACTIVITY.java - Dashboard → Settings: opens settings
MAIN ACTIVITY.java - Dashboard → Pin management: checks and manages
MAIN ACTIVITY.java - Donate food → Firebase Realtime Database: stores donations
README.md - Browse and request → Firebase Realtime Database: loads requests
README.md - Food map → Google Maps: displays locations
README.md - Food map → GeoFire search: searches nearby
README.md