Pan-African multi-currency wallet and cross-border transfer prototype. 54 countries with local-currency-first wallets, a switchable display currency that never converts balances, passport KYC, and a full admin console — reviews, AML, reconciliation, audit. Zero dependencies.
# 🌍 Africa One
### One wallet for 54 African countries
A clickable, fully-stateful prototype of a **multi-currency wallet and cross-border transfer platform** — the customer app people would hold, *and* the operational console the business runs it from.
---
## What this is
Most fintech pitches show you a mobile UI and stop there. **Africa One shows the whole ecosystem** — because the interesting problems in cross-border money aren't on the phone, they're in KYC review, sanctions screening, provider reconciliation and the audit trail.
Everything here is clickable and the state is real:
- **Send money** and the balance actually drops.
- **Add money** and the deposit sits *pending*, then settles to *available* nine seconds later.
- **Approve a KYC case** in the admin console and the customer's tier and limits change on the other side.
- **Change a fee** and the audit log records who changed it, from what, to what.
What's simulated is the outside world — providers, banks, identity checks, sanctions lists — all returning realistic mock responses. The flows are shaped so those responses can be swapped for real integrations without reshaping the product.
> **No real money can move.** No payment gateway, bank, identity provider or sanctions list is connected. Every balance, customer, rate and provider reference is fictional and generated in your browser.
---
## 💱 The currency model
This is the part the product lives or dies on, so it is modelled precisely.
**Your country sets your primary currency.** Pick Nigeria at sign-up and NGN becomes your primary account and the currency you read your money in. Kenya gets KES, Ghana GHS, Egypt EGP, and so on for all 54.
**You can change what you *read* in — that is not an exchange.** Switching the display currency from NGN to USD re-denominates the totals on screen at the current rate. It does not touch a single balance:
| | Display switch | Actual exchange |
|---|---|---|
| Balances change | ❌ never | ✅ ye …