Membership Management System: Amani Childcare Network
Context: National childcare network · 47 counties · 1,500+ members · role-based access · public registration portal
- Full-stack Django web application with PostgreSQL, deployed on a VPS with Docker and automatic SSL
- Public self-registration portal with photo upload, cascading county/sub-county selects, and validation
- Staff portal with approval/rejection workflow, member search, filtering, and sorting
- Role-based access control: Admin, Secretariat, County Coordinator (county-scoped), View-Only (PII masked)
- Dashboard with 4 KPI cards and 4 Chart.js visualisations (by county, trend, status, channel)
- Full audit trail logging every action by user, entity, and IP address
Demo credentials - Admin: admin / admin123 · View-Only: viewer / viewer123