# African Travellers OS
The corporate travel operating system for Africa. B2B SaaS for African companies
managing employee business travel — trip requests, policy-driven approvals,
multi-currency expenses, per diems, and intra-Africa visa guidance in one place.
## Why Africa-specific
- **Intra-Africa visa complexity** — built-in corridor lookup (visa-free / visa-on-arrival / e-visa / embassy visa) shown on every trip automatically.
- **Multi-currency reality** — request in USD, spend in NGN, report in KES. Everything normalizes to the org's base currency.
- **Per diem culture** — automatic per diem entitlements by destination city tier, not card-program assumptions.
- **Approval hierarchies** — a configurable policy engine auto-approves compliant requests and flags violations for approvers.
- **Mobile money** — traveller payout preferences (M-Pesa, MTN MoMo, Airtel Money) captured from day one.
## Quick start
```bash
npm install
npm run db:setup # creates SQLite db + seeds demo data
npm run dev
```
Then open
localhost (if port 3000 is reserved on your machine, run `npx next dev -p 4310`).
### Demo logins (password: `demo1234`)
| Email | Role |
| --- | --- |
| `admin@safarico.demo` | Admin |
| `approver@safarico.demo` | Approver |
| `traveller@safarico.demo` | Traveller |
Or create your own organization via **Sign up**.
## Feature tour
- **Dashboard** — org spend in base currency, monthly trend, top routes, pending approvals, upcoming trips.
- **Trips** — create a request with estimated flight/hotel/ground costs in any currency; the policy engine auto-approves it or routes it to the approval queue with the exact violations listed.
- **Approvals** — queue for approvers with policy flags and one-click approve/reject + comment; full audit trail per trip.
- **Expenses** — per-trip expense log in any currency, converted to base currency; category breakdown; per diem entitlement (nights × tier rate) computed per trip.
- **Visa Guide** — seeded data …