← all systems
Social Impact / Education
ROLE // FULL-STACK ENGINEER
MyDigitalParents logo

MyDigitalParents

Sponsor a future, one fee at a time: anyone, anywhere, can fund an African child's education.

Next.js 16NestJSTanStack QueryBase UITypeScriptPostgreSQL
the problem

Families in underserved communities can't cover school fees, and would-be sponsors abroad have no trustworthy way to fund one child's education and see where the money went.

the solution

Built the operations side (Next.js front end against a NestJS backend) of the sponsorship platform: an admin dashboard where the team manages sponsorship applications, campaigns, the pooled funds account, the students being supported and the digital parents sponsoring them.

the system

Next.js 16 App Router with React 19 on the front end, backed by a NestJS API (TypeScript, PostgreSQL). TanStack Query handles server state and cache invalidation, Zustand client state, Base UI headless components and Recharts funding and sponsorship reporting. Organised into feature modules: applications, campaigns, funds pool, students, digital parents and auth.

the hard part

Server state is cached and invalidated per module, so a newly approved application updates the students list and the funds-pool totals without a page reload.

why this stack

The App Router and feature-module layout keep a multi-role admin surface maintainable; TanStack Query removes hand-written loading and refetch logic.

the innovation

Turning sponsorship into an accountable pipeline: application to approval to sponsored student to funds movement, visible in one dashboard.

the potential

Scaling sponsored education across more communities and countries.

next system
Orhue Beauty