An AI-powered outreach intelligence platform for East African NGOs. Automates community data collection, identifies urgent regional needs, and streamlines donor engagement through personalized AI-generated outreach.
# NGO AI Platform — East Africa (Kenya)
A professional, high-performance website and AI-powered automation suite for NGOs and donor-funded startups in East Africa.
## Core Principles
- Clarity > Speed
- Trust > Hype
- Usefulness > Intelligence signaling
- Human-in-the-loop outreach (no automated messaging)
## Features
- NGO Research Brief Generation (5-section, 1-page, bullet-only format)
- Lead Discovery & Shortlisting (LinkedIn, NGO sites, job postings)
- Outreach Message Drafting (WhatsApp, LinkedIn, email drafts)
- Public website showcasing capabilities (pricing, demo, blog/insights)
## Tech Stack
- Frontend: Next.js + TypeScript + Tailwind CSS
- Backend: Node.js + Express
- Database: PostgreSQL (structured data for leads, briefs, pricing)
- AI/NLP: Python + LangChain + OpenAI API
- Scraping/Discovery: BeautifulSoup4 + Selenium
- Scheduling/Orchestration: Airflow or Prefect
- Messaging: Twilio WhatsApp API (human sends)
- Hosting: Vercel (frontend), Render/AWS/GCP (backend), Cloudflare CDN
- Storage: S3-compatible for briefs and cache
## Project Structure
```
apps/web/ # Next.js frontend
├─ pages/
│ ├─ _app.tsx
│ ├─ _document.tsx
│ ├─ index.tsx # Landing
│ ├─ pricing.tsx # Pricing tiers
│ ├─ demo.tsx # Demo + Calendly
│ ├─ contact.tsx # Lead capture
│ ├─ about.tsx # Mission
│ └─ blog/
│ ├─ index.tsx
│ └─ [slug].tsx
├─ components/
│ ├─ Navbar.tsx
│ ├─ Hero.tsx
│ ├─ FeatureGrid.tsx
│ ├─ PricingCard.tsx
│ ├─ DemoSection.tsx
│ └─ Footer.tsx
├─ styles/
│ └─ globals.css # Tailwind globals
├─ prisma/
│ ├─ schema.prisma # DB models
│ ├─ index.ts # Prisma singleton
│ └─ seed.js # DB seed data
├─ pages/api/
│ └─ leads.ts # Lead capture API
└─ docker-compose.yml # Local Postgres
backend/ # Node.js + Express (optional next phase)
└─ automation/ # Python + LangChain (later)
```
## Phase 1 MV …