How chiefchula/resource-center works
Rescue Center Management System is a Flask app for managing donated and purchased inventory across assigned rescue centers. Users register, edit, and decommission items; transfers move through source request, administrator approval, and destination receipt; administrators manage users and reference data. Blueprints handle web requests and use shared forms and SQLAlchemy models for validation and persistence, while the dashboard summarizes inventory and transfer activity. The transfer blueprint and model details were not sampled, so their internal wiring is shown only at the documented workflow and persistence level.
Main entry points: transfers.py Transfer approvals · admin.py Admin management · items.py Item workflows · models.py Domain models
Components 14
Web workflows
- Authentication
app/blueprints/auth.py - Dashboard
app/blueprints/main.py - Web templates
app/templates
Inventory domain
- Item workflows
app/blueprints/items.py - Transfer approvals
app/blueprints/transfers.py - Domain models
app/models.py - Application database
Administration
- Admin management
app/blueprints/admin.py - Ward reference data
app/data/subcounties.py
Shared services
- Flask app
app/__init__.py - Request forms
app/forms.py - Access checks
app/decorators.py
Other components
- Center user
- Administrator
Connections 30
- Center user → Authentication: signs in
- Administrator → Authentication: signs in
- Center user → Item workflows: manages items
- Center user → Transfer approvals: requests transfer
- Administrator → Transfer approvals: reviews transfer
- Center user → Transfer approvals: confirms receipt
- Administrator → Admin management: manages records
- Flask app → Authentication: registers routes
- Flask app → Dashboard: registers routes
- Flask app → Item workflows: registers routes
- Flask app → Transfer approvals: registers routes
- Flask app → Admin management: registers routes
- Authentication → Domain models: queries users
- Authentication → Web templates: renders pages
- Dashboard → Domain models: queries summaries
- Dashboard → Web templates: renders dashboard
- Item workflows → Request forms: validates input
- Item workflows → Access checks: checks center access
- Item workflows → Domain models: reads and updates
- Item workflows → Web templates: renders pages
- Transfer approvals → Request forms: validates input
- Transfer approvals → Access checks: checks access
- Transfer approvals → Domain models: records transfer stages
- Transfer approvals → Web templates: renders pages
- Admin management → Request forms: validates input
- Admin management → Access checks: checks admin access
- Admin management → Domain models: manages records
- Admin management → Ward reference data: loads ward choices
- Admin management → Web templates: renders pages
- Domain models → Application database: reads and writes