Systems in production today
Every platform below is one we built, deployed and still administer. Screenshots are from live systems; personal data has been blurred.
DM Hub
A mobile application that helps digital mission teams plan campaigns, publish content across social channels, follow up with people who respond, and see what actually moved.
The problem
Digital mission work in Nigeria happens on phones, across WhatsApp, Facebook, Instagram and TikTok. Teams were coordinating campaigns in group chats and spreadsheets. Nobody could say which content led to a real conversation, and follow-up depended on whoever remembered.
What we built
- Campaign workspace — plan, brief and broadcast across a defined period
- Guided content creation, each suggested post carrying an explicit purpose and call to action
- Multi-channel publishing across WhatsApp, Facebook, Instagram and TikTok
- Response capture and structured follow-up
- Learning modules with progress tracking and certificates
- Impact dashboard: people reached, disciples, generations, lessons completed
- Events module for team gatherings and training
Design decisions worth noting
- One action at a time. The home screen asks for a single next step rather than presenting a full task list. Volunteers use the app between other commitments.
- Guidance over blank pages. Suggested post ideas exist because most users are not writers. Every idea states its purpose and its call to action.
- Data-light by default. Screens are built to load on 4G in areas with unreliable coverage and to avoid unnecessary media fetches.
- Impact framed as encouragement. The dashboard leads with encouragement rather than raw analytics. The metric exists to sustain a volunteer, not to audit one.
Why a progressive web app
It was a deliberate decision, not a shortcut. Volunteers install DM Hub to the home screen without a Play Store download, updates reach every user the moment we ship them, and a single codebase serves Android and iPhone alike. On expensive data and mid-range devices, those things matter more than a store listing.
MAFFAPP / MORI
Missions Operations & Reporting Intelligence — a field reporting and approvals platform used across national offices in Nigeria, Ghana and Kenya.
What it does
- Field submissions captured by team leaders on the ground
- Draft, submit, review and approval workflow
- Operational, analytical and form-intelligence reporting
- Role-based access: super admin, global director, national director, staff
- Organisational scope by national office and field team
- Financial records and member profiles
Scale and structure
Deployed units include Global Headquarters, Ghana National Office, Kenya National Office and field teams in Zaria, Jos, Ikeja and Accra. The permission model was built so a national director sees their country and a global director sees the movement.
Why this matters: multi-country roles, approval chains and unreliable connectivity are the parts of an organisational application that are expensive to retrofit later. This system proves we have already solved them.
WATS Student Portal
A full student information system for West Africa Theological Seminary — built, deployed, hosted and maintained by us, carrying real institutional load every day.
Modules delivered
- Membership: users, students, staff
- Academics: courses, sessions, schedules
- Registration and applications
- Messaging and form submissions
- Finance: student accounts and receipts
- Reporting and report generation
- Role-based administration
What this demonstrates
The portal has been in continuous production for years and has moved through seventeen point releases. It carries finance, academic records and personal student data, which means access control, backup and uptime are not theoretical concerns for us.
We host it on our own infrastructure, so the same team answers for the application and for the server it runs on. There is no gap between “the app is broken” and “the host is down”.
Yeshua Haven
A retreat and rest house running online room booking — six rooms, live availability, and a three-stage approval workflow, built on WordPress.
What it does
- Live availability across all six rooms — Bethel, Mount Zion Suite, Rehoboth, Shiloh, Throne and Upper Room
- Guests select a room and a date range and book directly from the site
- Three-stage workflow: new booking, pending review, approved — each colour-coded on the public calendar
- Automatic email notification at every stage change, to guest and to management
- Booking rules enforced in the system: guests must be recommended by a previous guest or their pastor before approval
- Calendar sync, so staff are not working from a second diary
Why it is in our portfolio
This is the clearest evidence that our systems carry real operational load. 1,286 bookings is not a demonstration — it is a business running on software we built and still host.
It also shows we build to the client's actual process rather than a generic template. Yeshua Haven does not accept open public booking; every guest must be vouched for. That rule lives in the workflow, which is why the system has a pending state at all. Most booking plugins would have forced the client to change how they operate. We changed the software instead.
We do not resell hosting
We build, secure and administer the servers our clients’ systems run on. The same team answers for the application and for the machine underneath it.
Platforms currently hosted
- acts.edu.ng
- cdfafrica.org
- dmhub.com.ng
- fruitsandveggiesng.com
- helwei.org.ng
- iccmstudies.net
- indigitous.org.ng
- sis.wats.edu.ng
- wats.edu.ng
- yeshuahaven.com
- youngafricanhangouts.org
Linux server administration · provisioning · control panel administration · domain and DNS management · application deployment · MySQL and MariaDB · SSL installation and renewal · email configuration · website migration · backup administration · disaster recovery planning · resource monitoring · server security · performance optimisation · access management
Have a project in mind?
Tell us what you are trying to build and who will use it. We will come back with a written scope and a fixed quotation.