Abuja Digital Studio · Est. 2018
Start a Project
Orravo
Selected work

Problems solved.
Results delivered.

A selection of client work across web design, plugin development, full-stack applications, and SEO. Some client names and identifying details have been changed at their request.

8+
Years shipping
40+
Projects delivered
3
Continents
E EcclesiaOne PARISH · ST. JOSEPH + Record Diocesan view REGISTERED PARISHIONERS 3,482 +42 this month SACRAMENTS THIS MONTH 68 +12% 42 baptisms · 18 weddings · 8 funerals STEWARDSHIP MTD ₦2.4M +9% Across 3 active campaigns Recent sacramental records View all 3,482 → Adaeze Okeke — Baptism Today · 09:30 Tunde & Ngozi Adeyemi — Marriage Yesterday Bartholomew Eze — Confirmation 2 days ago Funeral Mass — Late Sis. Mary Igwe 3 days ago QR verified Certificate issued SUNDAY MASS · 9:00 AM Attendance projection 812 of 950 seats Mass intentions · 14 scheduled Ushers · 6 confirmed
Full-Stack AppFaith / Religious Tech
01

EcclesiaOne · Parish & Diocesan Operating Layer

In-house product — built for the universal Catholic Church
The problem

Parishes were running sacramental life on handwritten registers, paper certificate books, and disconnected spreadsheets. Inter-parish record lookups (proving a baptism for a wedding, confirming a marriage for an annulment) took weeks of phone calls. Stewardship campaigns, mass intentions, society dues, and diocesan collections all lived in different notebooks — there was no single source of truth for a parish, let alone a diocese.

What we built

EcclesiaOne is a multi-tenant Next.js 15 + Expo platform built on a pnpm monorepo. Digitised sacramental registries (baptism, confirmation, marriage, anointing, holy orders, funeral, religious profession) with QR-verified certificate issuance and cross-parish lookups. Parish operations hub for mass scheduling and intentions, attendance, stewardship campaigns with dual-approval finance, ministry rosters, and diocesan collection remittance. Auth.js v5 with trust-tier RBAC, Prisma 6 over PostgreSQL 16, and a custom-domain-per-parish public site.

7 sacramentsfully digitised with certificate workflow
QR-verifiedevery certificate is cryptographically signed
Web + MobileNext.js 15 web + Expo SDK 51 mobile, one codebase
Read the case study
FIDEOGRAPH · SPIRITUAL FORMATION Your archetype: The Contemplative Formation path · 64% complete TODAY'S PRAYER Lectio Divina · John 15 CHRISTOLOGY · 78 MARIOLOGY · 52 Q Quiz: Trinity Test mode · 12 questions +40 XP EVIDENCE LIBRARY Aquinas · ST I, Q.36 cited 14× in your path Current streak 28 days 5 engines · 142 lessons · 38 prayers logged Continue formation
Full-Stack AppEdTech / Faith
02

Fideograph · Catholic Formation System

In-house product — fideograph.com
The problem

Catholic formation online was scattered across YouTube playlists, PDFs of the Catechism, and forum threads. Serious students of the faith had no way to measure whether they actually understood Christology vs Mariology vs Sacramental theology, no personalised path, and no daily rhythm. Apps in the space were either devotional-only (prayer apps) or content-only (libraries). Nothing combined assessment, learning, prayer, and evidence in one tracked system.

What we built

A four-question intake assigns one of five archetypes (Seeker, Warrior, Contemplative, Scholar, Disciple) that personalises the learning path. Five engines run side by side: Logical Pathways (reasoned argument navigation), Historical Simulation (model-testing through scenarios), Quiz (explain / test / challenge modes), Prayer Pathways (lectio divina, examen, Ignatian), and a searchable Evidence Library (Fathers, Councils, Catechism, Summa, Objections). Doctrine-strength meters update as users complete lessons. Native iOS + Android via Expo, with a WordPress publishing backend and forum.

5 enginesPathways · Simulation · Quiz · Prayer · Evidence
Apple Sign-Innative auth, no email-required onboarding
Formation vectorslive tracking across Christology, Mariology, Sacraments
Read the case study
L $ Loan Portfolio Dashboard New Disbursement DISBURSED MTD ₦4.2B +18% vs last month ACTIVE LOANS 12,048 across 14 branches RECOVERY RATE 96.4% Target: 94% +2.1pp month on month Disbursement Trend Last 8 months Jan Feb Mar Apr May Jun Jul Aug Last reconciliation: 2 min ago · 0 discrepancies · auto-runs every 30 min
Full-Stack AppFinTech
03

LoanDesk · Microfinance Dashboard

Microfinance institution, Lagos
The problem

The client was reconciling a ₦4B+ loan portfolio across spreadsheets and shared WhatsApp files. Month-end closing took three full working days and produced errors that cost real money. Compliance audits were manual and months behind.

What we built

We built a Next.js operations dashboard with real-time portfolio analytics, role-based access for credit officers and auditors, automated reconciliation runs every 30 minutes, and a complete audit trail. Backed by PostgreSQL via Prisma with row-level security.

↓ 78%reconciliation time
96.4%recovery rate tracked
3 days → 2 hrsmonth-end close
H Harvest AGRI MARKETPLACE My orders Sell now 🌽 Dry Maize · 50 kg ₦11,800 Verified Add to cart 🍅 Roma Tomatoes · crate ₦8,400 Verified Add to cart ORDER SUMMARY Dry Maize 50 kg × 2 ₦23,600 Roma Tomatoes × 3 crates ₦25,200 Kano to Lagos delivery ₦3,500 Total ₦52,300 Escrow protected — funds held until delivery Pay with Paystack Bank transfer · Card · USSD
E-commerceAgriTech
04

Harvest · Agri Marketplace

Agricultural trading platform, West Africa
The problem

Farmers listed produce, buyers placed orders, but payment happened off-platform via bank transfer. Over 60% of carts were abandoned when buyers couldn't verify quality or trust the payment process. The client was losing thousands of naira in facilitation fees daily.

What we built

We rebuilt the transaction layer on WooCommerce: Paystack escrow integration that holds funds until delivery confirmation, a verified-farmer badging system with document upload, SMS order notifications via Termii, and a dispute resolution flow.

+41%cart completion rate
0off-platform payments remaining
320+verified farmer listings
PropVault LAGOS · ABUJA · PORT HARCOURT Sign in List property ₦85M ₦42M ₦120M 3-bed Detached · Lekki Phase 1 ₦85,000,000 4 bath · 280 sqm · Pool 1,240 RESULTS · SORTED BY NEWEST 3-bed Duplex · Lekki Ph 1 ₦85,000,000 3 bed · 4 bath · 280 sqm Studio Apartment · V/I ₦350,000/mo 1 bed · 1 bath · 52 sqm 4-bed Terrace · Ikoyi ₦120,000,000 4 bed · 5 bath · 320 sqm
Web Design & DevReal Estate
05

PropVault · Property Platform

Real estate agency, Lagos
The problem

A mid-size agency with over 1,200 listings was running entirely on Instagram DMs and WhatsApp broadcasts. Serious buyers couldn't search by location, budget, or bedrooms, and the agency couldn't track which properties were generating interest.

What we built

We built a Next.js property portal with Mapbox interactive listings, faceted search filters, agent enquiry routing, and a CMS-backed admin for managing listings without a developer. Lighthouse performance score: 97. Fully indexed by Google within 72 hours of launch.

enquiry volume in 60 days
97Lighthouse score
1,240listings searchable at launch
MEDAXIS EHR Patient Records Search patient name or ID… New Patient NAVIGATION Patients Appointments Records Billing Reports PATIENT REF LAST VISIT STATUS Adebimpe Salako F · 34 yrs #PT-00421 2 days ago Active Emeka Okonkwo M · 52 yrs #PT-00418 1 week ago Active Fatima Al-Hassan F · 28 yrs #PT-00415 3 weeks ago Follow-up Chukwudi Eze M · 41 yrs #PT-00409 1 month ago Discharged 214 records · AES-256 encrypted · Role access: doctor / physio / reception
WP Plugin DevHealthcare
06

MedAxis · Patient Records Plugin

Orthopaedic medical centre, Abuja
The problem

A specialist clinic keeping paper records and Excel backups was spending over 15 minutes retrieving a single patient's history before each consultation. GDPR-adjacent data rules meant cloud SaaS tools were a legal and compliance risk they couldn't take.

What we built

A WordPress plugin built entirely inside their existing WP install: AES-256 encrypted patient records, appointment and visit history, role-gated access (doctor, physiotherapist, receptionist), a fast full-text patient index, and automated nightly encrypted backups to their own server.

8 secavg. record retrieval (was 15 min)
214patients fully migrated
0cloud dependencies
Vibe. STREAMING FOR AFRICA LIBRARY Recently Played Liked Songs Afrobeats Mix Amapiano Hits Late Night Gospel Good Evening, Temi Your top picks right now 🎵 Made In Lagos Wizkid 🥁 A Good Time Davido 🎤 Turntable Tems 🪘 Zanele Ami Faku 🎵 Essence (feat. Tems) Wizkid · Made In Lagos 1:58 4:31
UI / UX DesignMedia & Entertainment
07

Vibe · Streaming Platform UI

Music streaming startup, Pan-African
The problem

The founders had licensing deals in place for 60M+ tracks but their UI prototype looked like a generic Spotify clone. They needed a product identity that felt built for African users (not adapted from a Western template) and that worked reliably on 2G and 3G networks.

What we built

We designed the brand identity, marketing landing page, onboarding flow, and full player interface from scratch. Every screen was optimised for low-bandwidth: skeleton loaders, progressive image rendering, and offline queue UX. Validated through 38-participant moderated testing across Lagos and Nairobi.

94%usability task completion rate
↓ 52%onboarding drop-off
48screens delivered with specs
WorkPipe Post a job Sign in Senior React Engineer Flutterwave · Remote · $4,000–$6,000 / mo New today React · TypeScript · Node.js Backend Engineer — Node.js Paystack · Lagos · $3,000–$4,500 / mo Node.js · PostgreSQL · Redis Product Designer — Figma Kuda Bank · Hybrid · $2,500–$3,800 / mo Figma · Design systems · User research ATS PIPELINE — REACT ENGINEER Applied 48 CV Screening 13 Technical Test 6 Interview 3 Offer Sent 1
Full-Stack AppHR Technology
08

WorkPipe · Job Board + ATS

HR tech startup, Nigeria
The problem

The founders needed a tech-focused job board and applicant tracking system, but every SaaS ATS solution available cost more per month than their runway could support. They needed something custom, fast to ship, and that they could own outright.

What we built

Full-stack Next.js app: job listing CRUD with employer dashboard, PDF resume parsing via extraction API, a Kanban-style ATS pipeline, automated email notifications via Resend at every stage change, and a public candidate-facing job search with keyword filtering.

5 weeksconcept to live
826job listings at launch
2,400+applications in month 1
SearchLift Performance Analytics techblog.ng ORGANIC CLICKS 240K +2,900% vs 6mo ago TOP-3 KEYWORDS +34 new this quarter CORE WEB VITALS LCP 0.9s ✓ FID 11ms ✓ CLS 0.02 ✓ Organic Traffic · 12 Months Jan–Dec Audit start 240K 8K
SEO & PerformanceMedia / Publishing
09

Search Lift · Technical SEO Overhaul

Tech news publisher, Nigeria
The problem

A publisher with strong editorial output was stuck at 8,000 monthly organic visitors and couldn't break page 3 for any competitive keyword. Core Web Vitals were failing across every key page: LCP at 8.4 seconds, render-blocking scripts on every article load, zero structured data.

What we built

Full technical SEO audit, elimination of all render-blocking CSS and JavaScript, implementation of Article and FAQ schema markup, a rebuilt sitemap and robots layer, full image compression to WebP, server-side rendering optimisations, and monthly Search Console reporting.

8K → 240Kmonthly organic visitors
8.4s → 0.9sLCP improvement
+34top-3 keyword rankings
F FreshCart NAIROBI Today 2–4 pm available 🥦 Organic Broccoli KSh 180 Add to cart 🍋 Lemons × 6 KSh 95 Add to cart Checkout Choose delivery slot Today 2–4 pm Today 4–6 pm Tomorrow Organic Broccoli × 2 KSh 360 Lemons × 6 bags KSh 570 Express delivery KSh 150 Total KSh 1,080 Pay with M-Pesa
E-commerceGrocery & FMCG
10

FreshCart · Grocery Delivery

Online grocery retailer, Nairobi
The problem

Despite strong product selection and good reviews, checkout completion was under 32%. The core problem: no delivery slot booking meant customers couldn't plan around delivery, so they abandoned. The existing Mpesa integration also had a known silent failure bug the previous developer had left unresolved.

What we built

WooCommerce checkout rebuild with a custom delivery slot booking plugin: time-window management, driver capacity limits per slot, and customer slot confirmation email. The M-Pesa gateway was debugged, replaced with a direct Safaricom Daraja API integration, and tested against 500 real transactions before go-live.

+67%checkout completion rate
280+delivery slots booked daily
0silent M-Pesa failures post-launch
CourseHub LMS for WordPress Courses Students Quizzes Certificates Leaderboard Courses New course React Fundamentals 8 modules · 32 lessons 60% Node.js and REST APIs 6 modules · 24 lessons 90% STUDENT ENROLLED PROGRESS XP Amaka Obi 14 Jan 78% 2,840 Bello Ibrahim 16 Jan 91% 3,210 3,184 students enrolled · avg. completion 68% · 0 plugin conflicts
WP Plugin DevEducation Technology
11

CourseHub · LMS Plugin

EdTech startup, East Africa
The problem

The client had an audience ready to pay for structured technical courses but couldn't justify $300–$400/month in SaaS LMS fees at early stage. Off-the-shelf WordPress LMS plugins had serious performance problems with their shared hosting and couldn't support their gamification vision.

What we built

We built a custom WordPress LMS plugin from scratch: a course and module builder, embedded video lesson support, a timed quiz engine with auto-grading, student progress tracking, an XP and level system, automatic PDF certificate generation on completion, and a public leaderboard shortcode.

3,184enrolled students in Q1
68%average course completion rate
$340/moSaaS licensing cost eliminated
Forge. Work Services About Let's talk Brand Forge. Creative agency · Lagos, Nigeria View our work → Get in touch REBRAND CASE STUDY Primero Finance Brand identity · Web · Print View case → 4.2× avg. session duration vs the previous site
Web Design & DevCreative Services
12

Forge · Agency Portfolio Site

Creative branding agency, Lagos
The problem

A well-regarded agency charging premium rates had a website that looked like a 2015 template: no animations, no case study pages, no motion, nothing that demonstrated the craft clients were actually paying for. New business leads were consistently citing the website as a concern during pitches.

What we built

Full rebrand and Next.js rebuild: a bold typographic identity, animated case study pages with scroll-triggered reveals, a filterable work index, smooth page transitions, and a custom enquiry flow with project brief capture. Delivered in 6 weeks against a hard pitch deadline.

4.2×avg. session duration
+180%monthly new business enquiries
↓ 44%bounce rate
✦ Ready to build?

Your problem.
Our solution.

Tell us what you're working on. We'll scope it, price it honestly, and ship it: no agency theatre, no surprise invoices.