Free aquaculture registration and tracking platform for African operators
# π AQAFRIKA
**La plateforme gratuite pour les aquaculteurs africains**
A production React app for aquaculture data collection and sector intelligence
across francophone West & Central Africa (Senegal, CΓ΄te d'Ivoire, Cameroon).
NGO / extension **agents** register fish farmers (*operators*) and log their
production; the data powers a species-aware FCR engine and an aggregated
national dashboard for the FAO / AfDB pitch.
---
## π Features
- **Landing page** β hero, features, how-it-works
- **Agent auth** β email + password (Supabase Auth); agents enter data on
operators' behalf
- **3-step registration** β identity / farm / production, with real GPS capture,
writing to Postgres
- **Operator dashboard** β per-operator logs (stocking / feed / harvest) with
**species-specific** FCR computed from real entries (not a hardcoded number)
- **Species-aware FCR calculator** β sourced FAO/SRAC baselines per species
(a generic "FCR < 2" is wrong for prawn; the tool knows the difference)
- **Knowledge base** β 18 real FAO / WorldFish / ECOWAS publications, working URLs
- **Suppliers** β 19 verified feed / fingerling / RAS / aeration / water-testing
companies; no fabricated contacts
- **Public map** β country-level institutional overview (authorities, sourced
production figures, targets) β no farmer PII exposed
- **Admin dashboard** β live aggregates, FCR distribution, species/challenge
breakdowns, operator map, **CSV export**, institutional data sources
- **Bilingual** β French π«π· / English π¬π§
## π οΈ Tech stack
- Next.js 16 (App Router) + React 19, Tailwind CSS v4
- Public pages server-rendered (SEO); dashboards are client components
- Supabase (Postgres + Auth + Row-Level Security)
- Recharts Β· Leaflet / react-leaflet (loaded client-only via `next/dynamic`)
- Hosted on Vercel
## ποΈ Data
Verified reference data lives in `src/data/` (`species.js`, `institutions.js`,
`suppliers.js`, `knowledge.js`) β every figure and URL is sourced and dated.
Operator/log/event data is stored β¦