How tim-it-lamsel/sistem-sppg works
SPPG is a school-meals operations platform: public users browse school, kitchen, and ingredient information, while administrators and SPPG staff manage resources, partner schools, menus, and daily distribution reports. The backend exposes Laravel API routes and persists domain records through Eloquent models; the Next.js frontend provides public and role-oriented screens. The README is empty, and frontend API wiring was not shown, so those connections are marked unverified rather than inferred from page names.
Main entry points: api.php API routing · LaporanHarianSppgController.php Daily report API · SekolahController.php School API · BahanBakuController.php Ingredient API
Components 26
Web experience
- Public pages
sppg-frontend/app - Admin pages
sppg-frontend/app/admin - SPPG pages
sppg-frontend/app/sppg - Maps and reports UI
sppg-frontend/components - API client
sppg-frontend/lib/api.ts
API and access
- API routing
sppg-backend/routes/api.php - Authentication
sppg-backend/app/Http/Controllers/Api/AuthController.php - Role access
sppg-backend/app/Http/Middleware/RoleMiddleware.php - School API
sppg-backend/app/Http/Controllers/Api/SekolahController.php - Ingredient API
sppg-backend/app/Http/Controllers/Api/BahanBakuController.php - Kitchen API
sppg-backend/app/Http/Controllers/Api/DapurMbgController.php - Menu API
sppg-backend/app/Http/Controllers/Api/MakananController.php - Daily report API
sppg-backend/app/Http/Controllers/Api/LaporanHarianSppgController.php - API response format
sppg-backend/app/Traits/ApiResponse.php - Report validation
sppg-backend/app/Http/Requests/StoreLaporanHarianSppgRequest.php
SPPG operations
- School partnerships
sppg-backend/app/Http/Controllers/Api/SekolahController.php - Distribution reporting
sppg-backend/app/Http/Controllers/Api/LaporanHarianSppgController.php - Ingredient management
sppg-backend/app/Http/Controllers/Api/BahanBakuController.php
Domain data
- Schools
sppg-backend/app/Models/Sekolah.php - SPPG kitchens
sppg-backend/app/Models/DapurMbg.php - Raw ingredients
sppg-backend/app/Models/BahanBaku.php - Daily reports
sppg-backend/app/Models/LaporanHarianSppg.php - Users
sppg-backend/app/Models/User.php
Other components
- Public users
- Admin staff
- SPPG staff
Connections 27
- API routing → Authentication: routes to
sppg-backend/routes/api.php - API routing → School API: routes to
sppg-backend/routes/api.php - API routing → Ingredient API: routes to
sppg-backend/routes/api.php - API routing → Kitchen API: routes to
sppg-backend/routes/api.php - API routing → Menu API: routes to
sppg-backend/routes/api.php - API routing → Daily report API: routes to
sppg-backend/routes/api.php - API routing → Role access: aliases middleware
- School API → Schools: queries and writes
sppg-backend/app/Http/Controllers/Api/SekolahController.php - Ingredient API → Raw ingredients: queries and writes
sppg-backend/app/Http/Controllers/Api/BahanBakuController.php - Kitchen API → SPPG kitchens: queries
- Daily report API → Daily reports: queries and writes
sppg-backend/app/Http/Controllers/Api/LaporanHarianSppgController.php - Daily report API → Report validation: validates through
sppg-backend/app/Http/Controllers/Api/LaporanHarianSppgController.php - School API → API response format: formats responses
sppg-backend/app/Http/Controllers/Api/SekolahController.php - Ingredient API → API response format: formats responses
sppg-backend/app/Http/Controllers/Api/BahanBakuController.php - Daily report API → API response format: formats responses
sppg-backend/app/Http/Controllers/Api/LaporanHarianSppgController.php - Daily reports → SPPG kitchens: belongs to
sppg-backend/app/Models/LaporanHarianSppg.php - Daily reports → Schools: belongs to
sppg-backend/app/Models/LaporanHarianSppg.php - Public users → Public pages: browses
- Admin staff → Admin pages: uses
- SPPG staff → SPPG pages: uses
- Public pages → API client: requests data
- Admin pages → API client: requests data
- SPPG pages → API client: requests data
- API client → API routing: calls API
- School API → School partnerships: handles claims
sppg-backend/app/Http/Controllers/Api/SekolahController.php - Daily report API → Distribution reporting: handles reports
sppg-backend/app/Http/Controllers/Api/LaporanHarianSppgController.php - Ingredient API → Ingredient management: handles inventory
sppg-backend/app/Http/Controllers/Api/BahanBakuController.php