Skip to content
All work

Fintech / Full-stack product / Dashboards

SwiftLink

A self-initiated fintech product I built across the frontend and backend, connecting everyday bill payments, wallet funding, transaction settlement, and administrator operations.

My role
Product ownership & full-stack engineering
Scope
OTP onboarding, customer and admin dashboards, service purchases, wallet funding, provider integrations, reconciliation, and support.
Engagement
Self-initiated product

Interface previews using fictional demo data. Names, balances, transaction records, and business figures are illustrative and do not represent live accounts or product results.

SwiftLink admin dashboard with fictional metrics, chart, and transaction rows

Desktop admin overview: business metrics, performance reporting, and operational activity. Fictional demo data.

View full resolution: SwiftLink admin dashboard with fictional metrics, chart, and transaction rows

Inside the product

A closer look at the customer experience across wallet access, service selection, and transaction history.

Interface previews using fictional demo data. Names, balances, transaction records, and business figures are illustrative and do not represent live accounts or product results.

SwiftLink mobile customer dashboard with a fictional wallet balance and service shortcuts

Mobile customer dashboard: wallet access, service shortcuts, and spending overview. Fictional demo data.

View full resolution: SwiftLink mobile customer dashboard with a fictional wallet balance and service shortcuts
SwiftLink mobile service-selection interface for data, airtime, electricity, betting, and cable TV

Mobile service selection: a clear entry into each supported payment flow. Fictional demo data.

View full resolution: SwiftLink mobile service-selection interface for data, airtime, electricity, betting, and cable TV
SwiftLink mobile transaction history showing fictional successful and pending payments

Mobile transaction history: searchable records and visible payment states. Fictional demo data.

View full resolution: SwiftLink mobile transaction history showing fictional successful and pending payments

01The brief

A bill-payment product needs to connect what customers see with what payment and service providers actually confirm. Wallet transfers, pending purchases, delayed callbacks, and failed transactions all affect the experience. I built SwiftLink as a self-initiated product to deepen my fintech engineering skills across those workflows, from mobile purchase screens to backend settlement and operational tools.

My contribution

Built the Next.js frontend and Express backend for OTP onboarding, transaction PIN flows, service purchases, wallet funding, callbacks, and reconciliation. Added customer history, receipts, beneficiaries, support, and admin reporting with user, wallet, and administrator-management workflows.

02Engineering focus

01

A connected frontend and backend

Built the Next.js frontend around a same-origin API layer connected to an Express backend. Shared validation contracts, PostgreSQL data, Prisma, SWR, and Zustand support the path from a customer action to its stored transaction state.

02

Customer onboarding and everyday payments

Implemented email OTP onboarding, profile completion, transaction PIN flows, and purchase journeys for airtime, mobile data, electricity, cable TV, and betting-wallet funding. Saved beneficiaries, spending insights, transaction history, and downloadable receipts support repeat use.

03

Wallet funding and transfer reconciliation

Integrated dedicated bank-account funding through Monnify, with verified callbacks and reconciliation for transfers. Database-backed wallet operations track credits and debits, using provider references and idempotent operations to handle repeated processing attempts.

04

Provider outcomes and transaction recovery

Connected service purchases to provider verification, pending states, reconciliation, refunds, and reversals. Callback processing and authenticated provider requery help resolve uncertain outcomes; electricity fulfillment also includes token recovery and receipt delivery.

05

Administrator operations and reporting

Built dashboards for revenue, tracked profit, service activity, customer status, and transaction review. Admin workflows include wallet adjustments, reconciliation, support replies, and broadcasts, while super admin tools manage administrator access and its audit history.

06

Support and an installable web experience

Implemented customer support conversations, in-app notifications, web push integration, and PDF or image receipt exports. Responsive layouts and PWA installation support let the same web product work across mobile customer flows and desktop operations.

03Delivered capabilities

  • A Next.js customer experience connected to an Express backend and PostgreSQL.
  • OTP onboarding, transaction PIN flows, bill purchases, and saved beneficiaries.
  • Bank-transfer wallet funding with callback handling and reconciliation.
  • Transaction status tracking, recovery workflows, and downloadable receipts.
  • Admin reporting, user and wallet operations, and administrator management.
  • Support conversations, notifications, spending insights, and an installable PWA.

Project technologies

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Express
  • PostgreSQL
  • Prisma
  • SWR
  • Zustand
  • Recharts
  • Zod
  • Monnify
  • Resend

06Let’s make it happen

A new product, a frontend that needs a rethink, or a team that could use another pair of hands. Tell me where you want to go.

Start a conversationdamilare791@gmail.com