Logo Lanfrica

Aline-eng/U-mwiza-Rwanda

Domaine:

socioeconomic

Type de record:

software
Créateur:
Ali
Hôte:
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 - …