How bambang-saputra/venture-creation works
Life of Foods is a two-sided Android surplus-food marketplace: consumers discover and reserve surplus food for pickup, while F&B partners record daily leftovers and publish them for sale. The map covers the documented consumer and partner capabilities and the sampled API flows; several controllers and Android screens are represented from the repository tree and README rather than inspected source excerpts, so their internal wiring is kept conservative.
Main entry points: api.php REST routes · database.php MySQL data · LofApp.java Android application · ApiClient.java API client
Components 22
Android app
- Android application
android/app/src/main/java/id/lifeoffoods/LofApp.java - Sign-in and OTP
android/app/src/main/java/id/lifeoffoods/ui/masuk/MasukFragment.java - Consumer screens
android/app/src/main/java/id/lifeoffoods/ui/beranda/BerandaFragment.java - Profile and allergens
android/app/src/main/java/id/lifeoffoods/ui/onboarding/AlergiFragment.java - Partner screens
android/app/src/main/java/id/lifeoffoods/ui/awal/PilihPeranFragment.java - API client
android/app/src/main/java/id/lifeoffoods/data/api/ApiClient.java
Consumer API
- Authentication
api/app/Http/Controllers/Auth/OtpController.php - Browse listings
api/app/Http/Controllers/ListingController.php - Orders and pickup
api/app/Http/Controllers/PesananController.php - Store favorites
api/app/Http/Controllers/FavoritController.php - Profile and allergens
api/app/Http/Controllers/ProfilController.php
Partner API
- Daily waste log
api/app/Http/Controllers/Partner/CatatSisaController.php - Partner listings
api/app/Http/Controllers/Partner/ListingMitraController.php - Store management
api/app/Http/Controllers/Partner/TokoController.php - Partner orders
api/app/Http/Controllers/Partner/PesananMitraController.php
Shared backend
- Order service
api/app/Services/LayananPesanan.php - Notifications
api/app/Services/Notifikasi.php - REST routes
api/routes/api.php - MySQL data
api/config/database.php - Google sign-in
api/app/Http/Controllers/Auth/LoginGoogleController.php
Other components
- Consumer
- Partner staff
Connections 33
- Consumer → Android application: uses
- Partner staff → Android application: uses
- Android application → Sign-in and OTP: opens
- Android application → Consumer screens: opens
- Android application → Profile and allergens: opens
- Android application → Partner screens: opens
- Sign-in and OTP → API client: requests
- Consumer screens → API client: requests
- Profile and allergens → API client: requests
- Partner screens → API client: requests
- API client → REST routes: sends API calls
- REST routes → Authentication: dispatches
- REST routes → Google sign-in: dispatches
- REST routes → Browse listings: dispatches
- REST routes → Orders and pickup: dispatches
- REST routes → Store favorites: dispatches
- REST routes → Profile and allergens: dispatches
- REST routes → Daily waste log: dispatches
- REST routes → Partner listings: dispatches
- REST routes → Store management: dispatches
- REST routes → Partner orders: dispatches
- Orders and pickup → Order service: creates and cancels
- Orders and pickup → Notifications: notifies new order
- Browse listings → MySQL data: queries listings
- Authentication → MySQL data: stores OTP and users
- Orders and pickup → MySQL data: reads order data
- Store favorites → MySQL data: reads and writes favorites
- Profile and allergens → MySQL data: persists profile data
- Daily waste log → MySQL data: stores waste records
- Partner listings → MySQL data: manages listings
- Store management → MySQL data: manages store data
- Partner orders → MySQL data: manages partner orders
- Google sign-in → MySQL data: reads and updates users