Jeba Pesa is a cooperative fintech platform: group savings, transfers and credit for people who cannot afford an ambiguous balance.
The problem
Money interfaces fail in a specific way. A transfer that might have gone through is worse than one that clearly failed, because the user has no idea what to do next. Most of the work was making every state say exactly what happened.
What I built
Payment, transfer and account screens, built so no state is left to inference.
- One error treatment across the product. No screen invents its own.
- Explicit pending, success and failure states on every money action.
- API integration through Redux Toolkit Query, with caching defined once rather than per screen.
- Scoped CSS Modules, so a style change stays where it was made.
