Current2024–2025

10Billion NGO Platform — Backend API

Production-grade REST API powering a non-profit platform for campaigns, events, and project donations — with real-time donation tracking, event ticketing, and role-based access control.

PythonDjangoDjango REST FrameworkPostgreSQLCloudinaryJWT (SimpleJWT)Paystackdrf-spectaculardjango-filtersCORS HeadersAWS S3Gunicorn

1The Problem

A growing NGO needed a scalable backend to manage fundraising campaigns, community events with ticketing, and donation tracking across multiple projects — with secure access control for admins and authenticated users.

2The Solution

Built a modular Django REST Framework API with four core apps: authentication, campaigns, events, and projects. Implemented JWT-based auth (SimpleJWT), Cloudinary image storage, Paystack payment integration for donations with unique reference number generation and payment status tracking, per-endpoint RBAC, and full OpenAPI/Swagger documentation via drf-spectacular.

Role-Based Access ControlCloudinary Image StorageDonation & Payment TrackingEvent Ticketing SystemOpenAPI/Swagger DocsPaystack Integration

3The Result

Live API serving the NGO's frontend at 10billion.org with documented endpoints, Cloudinary-backed media, and a transactional donation system. Second consecutive project with the same engineering lead — a direct repeat engagement from the Diba Fintech work.

Have a similar project?

I'm available for new projects — let's talk about what you need.