Logo Lanfrica

daveontrack/shapethiopia-project

Domain:

socioeconomic

Record type:

software
Creator:
dav
Host:
Full-stack humanitarian platform empowering communities across Ethiopia through donations, volunteer engagement, community development, and AI-powered solutions. # 🌍 SHAPEthiopia ### Sustainable Hope for Africa Program Ethiopia --- ## 🎨 Project Preview --- ## ✨ Overview **SHAPEthiopia** is a modern full-stack humanitarian platform built to empower communities across Ethiopia through scalable, technology-driven solutions. It connects **donors, volunteers, and organizations** in one unified ecosystem to drive sustainable social impact. --- ## 🎯 Mission To create lasting impact by supporting: - πŸ“š Education access - πŸ’§ Clean water initiatives - πŸ‘© Women empowerment - 🏘 Community development --- ## πŸš€ Core Features ### πŸ‘€ User Experience - πŸ” Secure authentication (Email & Google OAuth) - πŸ’³ Multi-channel donation system - Stripe (International) - Telebirr & CBE (Local) - πŸ“Š Personalized dashboard - 🧾 Donation history tracking - πŸ™‹ Volunteer application system --- ### πŸ›  Admin Capabilities - πŸ“ˆ Analytics & reporting - πŸ’° Donation approval system - πŸ‘₯ Volunteer management - πŸ”” Notifications system - πŸ” Role-Based Access Control (RBAC) --- ### πŸ€– AI-Powered Features - πŸ’¬ AI chatbot assistant - πŸ“‰ Donation prediction insights - ✍️ Content optimization --- ## 🧠 Technology Stack ### Frontend - Next.js (App Router) - React.js - Tailwind CSS - shadcn/ui ### Backend - Node.js API Routes ### Database - Supabase (PostgreSQL) ### Integrations - Stripe (Payments) - SendGrid (Emails) - OpenAI API --- ## πŸ— System Architecture graph TD; User --> Frontend Frontend --> Supabase Frontend --> Stripe Frontend --> OpenAI shape-ethiopia/ β”œβ”€β”€ app/ β”œβ”€β”€ components/ β”œβ”€β”€ lib/ β”œβ”€β”€ api/ β”œβ”€β”€ public/ └── styles/ ``` βš™οΈ Getting Started 1. Clone the repository ``` git clone github.com cd shapeeeeti ``` 2. Install dependencies ``` pnpm install ``` 3. Setup environment variables ``` .env.local: NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= STRIPE_SECRET_KEY= SENDGRID_API_KEY= OPENAI_API_KEY= ``` 4. Run the development server pnpm dev ``` ``` πŸ“Š Database Overview Main tables: users dona …