Africa's 360 People & Business Directory — seshaa.africa
# Seshaa (Working Name)
### Africa's 360 Phone & Address Directory
A full-stack, advertising-funded, user-generated directory for all 54 African countries — in **12 African and colonial languages**, with AI search, real-time chat, group messaging, event sharing, and a local sales rep commission network.
---
## Architecture
```
Seshaa/
├── frontend/ React 19 + TypeScript + Vite + TailwindCSS
│ └── src/
│ ├── i18n/ 11 languages (EN, FR, PT, AR, SW, HA, YO, FF, AM, ZU, IG + LN, WO, TW)
│ ├── pages/ Home, Search, Chat, Portals
│ ├── components/ Navbar, ListingCard, AdBanner, Footer
│ ├── services/ API client (listings, ads, auth, AI)
│ ├── store/ Zustand auth store
│ └── types/ Shared TypeScript types
└── backend/ Node.js + Express + TypeScript
└── src/
├── routes/ listings, ads, auth, salesreps, ai, chat
├── middleware/ JWT auth
└── prisma/ PostgreSQL schema
```
## Portal Tiers
| Portal | URL | Who |
|--------|-----|-----|
| Consumer | `/search`, `/` | Public users, free |
| Business | `/business` | Business owners |
| Advertiser | `/advertise` | Ad buyers (3-step campaign wizard) |
| Sales Rep | `/salesrep` | Field reps earning 20% commission |
| Admin | `/admin` | Platform operators |
## Languages
| Code | Language | Native | Speakers |
|------|----------|--------|----------|
| `en` | English | English | Colonial |
| `fr` | French | Français | Colonial |
| `pt` | Portuguese | Português | Colonial |
| `ar` | Arabic | العربية | N. Africa |
| `sw` | Swahili | Kiswahili | 200M+ |
| `ha` | Hausa | Hausa | 100M+ |
| `yo` | Yoruba | Yorùbá | 50M+ |
| `ff` | Peul/Fulfulde | Fulfulde | 40M+ |
| `am` | Amharic | አማርኛ | 35M+ |
| `zu` | Zulu | isiZulu | 12M+ |
| `ig` | Igbo | Igbo | 45M+ |
| `ln` | Lingala | Lingala | 70M+ |
| `wo` | Wolof | Wolof | 12M+ |
| `tw` | Twi/Akan | Twi | 20M+ |
## Features
- **Directory**: Personal + Business + Government + NGO listings
- **Search**: Text + AI-p …