<- Back to projects
Case study
SaaS Platform

Gardeners For Africa - SaaS Portal

Sole engineer on a full-stack SaaS platform built from the ground up for Gardeners For Africa. The system handles member management, project tracking, and reporting - replacing a patchwork of spreadsheets and manual emails.

The problem

How do we run a growing organisation without a real operations platform?

Sole engineer on a full-stack SaaS platform built from the ground up for Gardeners For Africa. The system handles member management, project tracking, and reporting - replacing a patchwork of spreadsheets and manual emails.

The approach

Mapped the operational workflow first, then turned the recurring manual steps into clear product modules.

Designed the database and API contracts around member management, project tracking, and reporting instead of forcing the team into generic admin screens.

Kept deployment ownership simple with a self-hosted Docker stack, Traefik routing, and Cloudflare at the edge.

What was used

Next.js for the frontend experience and authenticated dashboards.

NestJS for the API layer and domain structure.

PostgreSQL for relational data, reporting, and permission-aware records.

Docker, Traefik, and Cloudflare for deployment, routing, TLS, and DNS.

The outcome

Replaced scattered spreadsheets and manual emails with a single operating platform.

Created a system the organisation can extend module by module without changing infrastructure direction.

Kept hosting costs predictable while maintaining production-grade routing and protection.

Want the engineering version?
I can walk through tradeoffs, data flow, and implementation details in a deeper technical conversation.
Talk about a project