How sataumong2569/school-waste-bank works
This is a school waste-bank management web app: users view the dashboard and member records, while authorized staff manage settings and system configuration. The available excerpts show shared context loading and updating Firebase records, including member balances, deposit transactions, rewards, and system statistics; member administration also includes inactive-member lookup and image handling. The README is only a Vite template and does not document product capabilities, so some page-level wiring and feature details cannot be confirmed from the sampled source.
Main entry points: App.jsx App routing · ProtectedRoute.jsx Route protection · Settings.jsx Member settings · firebase.js Firebase client
Components 17
Application
- App routing
src/App.jsx - Dashboard
src/pages/Home.jsx - Login
src/pages/Login.jsx - Route protection
src/components/ProtectedRoute.jsx
Member Operations
- Member records
src/pages/Members.jsx - Inactive members
src/components/InactiveMembersModal.jsx - Excel export
src/utils/exportExcel.js
Data Services
- Shared data actions
src/AppContext.jsx - Firebase client
src/firebase.js - Firestore
Administration
- Member settings
src/pages/Settings.jsx - System config
src/pages/SystemConfig.jsx - Image cropping
src/utils/cropImage.js - Image upload
src/utils/uploadImage.js
Other components
- Staff and visitors
- Cloudinary
- XLSX library
Connections 16
- Staff and visitors → App routing: opens
- App routing → Dashboard: routes
- App routing → Member records: routes
- App routing → Login: routes
- App routing → Route protection: protects
- Route protection → Member settings: allows
- Route protection → System config: allows
- Inactive members → Firebase client: uses
- Inactive members → Firestore: queries
- Member settings → Image cropping: crops
- Member settings → Image upload: uploads
- Image upload → Cloudinary: sends image
- Shared data actions → Firebase client: uses
- Shared data actions → Firestore: reads and writes
- Firebase client → Firestore: connects
- Excel export → XLSX library: creates workbook