Modern web platform for Uβmwiza Rwanda to manage sponsored families, staff workflows, events and community records.
# U'mwiza Rwanda - Humanitarian Platform
A comprehensive, modern, secure, API-driven platform for managing humanitarian operations, family sponsorships, and community development in Rwanda.
## π Table of Contents
- Overview
- Features
- Technology Stack
- Project Structure
- Getting Started
- Development
- Deployment
- Documentation
- Contributing
## π Overview
U'mwiza Rwanda is a full-stack web application designed to:
- Support poor families through structured programs
- Connect sponsors with children in need
- Manage scholarships for bright but disadvantaged students
- Coordinate volunteers and community services
- Track family progress and development
- Facilitate communication between sponsors and families
## β¨ Features
### Public Website
- β
Modern, responsive landing page
- β
Mission, vision, and values presentation
- β
Programs overview
- β
Impact statistics
- β
Success stories
- β
Upcoming events
- β
Contact information
### Staff Portal
- β
Community-specific dashboard
- β
Family and child management
- β
Health records tracking
- β
Education progress monitoring
- β
Budget preparation and submission
- β
Yearly action plan creation
- β
File uploads (letters, videos, photos)
- β
Sponsor letter management
- β
Real-time notifications
- β
Task management
- β
Activity reporting
### Admin Portal
- β
System-wide dashboard
- β
Staff management
- β
Task approval workflow
- β
Event management
- β
Activity monitoring
- β
Report generation
- β
System analytics
- β
Audit logs
## π οΈ Technology Stack
### Frontend
- **Framework**: Next.js 14 (React 18)
- **Language**: TypeScript
- **Styling**: TailwindCSS
- **Animations**: Framer Motion
- **State Management**: Zustand
- **Data Fetching**: React Query
- **Forms**: React Hook Form + Zod
- **Icons**: Lucide React
### Backend
- **Runtime**: Node.js
- **Framework**: Express.js
- **Language**: TypeScript
- **Database**: PostgreSQL
- **ORM**: Prisma
- **Authentication**: JWT + Refresh Tokens
- **File Storage**: AWS S3
- β¦