Skip to content
All work

Achievers Cooperative

A digital home for a registered savings and credit cooperative: member app, admin portal and API.

Achievers Cooperative cover
Client:
Achievers Cooperative
Category:
Fintech Platform
My role:
Full-Stack Engineer
Platforms:
Web, PWA
Year:
2026

One platform for a member-owned cooperative's savings, loans, wallets and weekly contributions, used by its 30+ members and the admins who run it.

30+ Active members

The product

Achievers Cooperative is a savings and credit cooperative registered in Oyo State, Nigeria. I built its whole digital platform as a Turborepo monorepo: a public landing site, an installable member PWA, an admin operations portal and a NestJS API on PostgreSQL. Members fund their wallets, track savings and weekly contributions, apply for zero-interest loans and see every transaction; admins review, approve and report on it all.

What made it hard

This is people's money, so every naira has to be traceable. Wallet top-ups arrive as bank transfers with uploaded receipts that need checking, weekly deductions have to run on schedule without double-charging anyone, and loan decisions need a clear review trail. Members also expect it to work on any phone without installing an app from a store.

How I built it

  1. 1Designed a NestJS API with Prisma and PostgreSQL, split into modules for members, KYC, wallets, savings, loans, investments, weekly deductions, transactions, reports, notifications and audit.
  2. 2Built a receipt-upload and admin-approval workflow for wallet funding, so balances only change once a payment is verified.
  3. 3Automated weekly contribution deductions with scheduled jobs, logged as transactions members can see.
  4. 4Shipped the member experience as an installable PWA (Next.js + Serwist) with offline support, so it works like an app without an app store.
  5. 5Generated the API contract from NestJS with Swagger/OpenAPI and shared TypeScript types across the landing site, member app and admin portal.

Tools used

  • NestJS
  • Prisma
  • PostgreSQL
  • JWT / Passport
  • Swagger / OpenAPI
  • Next.js
  • HeroUI
  • Tailwind CSS
  • TanStack Query
  • Zustand
  • Serwist (PWA)
  • Turborepo

What shipped

The cooperative now runs on one system: members see their savings, loans and contributions in real time, and admins handle approvals and reporting from a single dashboard.

Related projects