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 β¦