AI-powered waste management platform connecting citizens, collection companies, and municipalities to solve Africa's urban waste crisis.
# πΏ Clean City AI
**AI-Powered Waste Management Platform for African Cities**
Connecting citizens, waste collection companies, and municipal authorities through smart technology to solve Africa's urban waste crisis.
> BeOrchid Africa Developers Hackathon β Built by FOSSO KENGNI Doriane
---
## π Overview
Clean City AI is a multi-platform system that transforms how African cities handle waste. 60% of urban waste in Africa remains uncollected, causing 500,000 deaths annually. Our platform addresses this through three interconnected applications:
| Platform | Users | Description |
|---|---|---|
| π± **Mobile App** | Citizens | Report waste with photo + GPS, track collection in real time |
| π’ **Company Dashboard** | Waste collectors | AI-optimized routes, fleet tracking, performance stats |
| ποΈ **Municipal Dashboard** | City authorities | City-wide KPIs, hotspot maps, audit trail, monthly reports |
**Key results:** 40% fuel savings Β· 70% waste reduction Β· Full operational transparency
---
## ποΈ Architecture
```
cleancity-ai/
βββ mobile/ # React Native (Expo) β Citizen app
βββ backend/ # Node.js + Express + Prisma β Main API
βββ ai-service/ # Python + FastAPI + OR-Tools β Route optimization
βββ web-company/ # React + Vite + Tailwind β Company dashboard
βββ web-municipal/ # React + Vite + Tailwind β Municipal dashboard
βββ .github/
βββ workflows/ # CI/CD pipelines (4 services)
```
### Services
| Service | Tech | Port |
|---|---|---|
| Backend API | Node.js + Express + Prisma | 3000 |
| AI Service | Python + FastAPI + OR-Tools | 8000 |
| Company Dashboard | React + Vite + Nginx | 4000 |
| Municipal Dashboard | React + Vite + Nginx | 4001 |
| Mobile App | React Native (Expo) | β |
| Database | PostgreSQL 16 | 5432 |
---
## β‘ Quick Start
### Option A β Docker (recommended)
**Prerequisites:** Docker + Docker Compose
```bash
git clone
github.com
cd CleanCity-AI
cp .env.example .env
# β¦