Skip to content

// Selected projects

A selection of my projects.

A selection of automation and website projects, with a closer look at the goals and systems behind each one. Filter by project type.

✦ AI Agent · WhatsApp

WhatsApp AI Agent

A WhatsApp assistant that answers questions, checks real calendar availability, books the appointment, and logs the lead, all inside the same chat.

The problem
Enquiries were coming in on WhatsApp all day, and someone still had to check the calendar, book the appointment by hand, and copy the lead into a spreadsheet. When things got busy, some of it got missed.
The system I built
An AI agent in n8n that reads each WhatsApp message, checks the calendar for real availability, books the appointment directly, logs the lead in a spreadsheet, and replies in the same chat. It remembers the conversation, so it never asks the same question twice.
n8nWhatsAppGoogle CalendarGoogle Sheets
✦ AI Agent · Client Onboarding

Client Onboarding Agent

A new client fills out one form, and everything else happens on its own: a welcome email, a contract, and a heads-up to the team, all drafted and ready in minutes.

The problem
Every new client meant the same manual scramble: write a welcome email, draft the contract, remember to tell the team. It was easy to forget a step, and it never happened at the same speed twice.
The system I built
A workflow in n8n that cleans up the form submission, then runs two AI agents in parallel: one drafts the welcome email, the other drafts the contract, both saved straight into Gmail as drafts. A Slack message lets the team know a new client just came onboard.
n8nOpenAIGmailSlack
✦ WordPress · Construction Directory
Preview of the Connect.SheltaMart homepage Visit Live Site

Connect.SheltaMart

A business directory and marketplace built for Nigeria's construction industry: contractors, suppliers, and service providers list, get found, and connect, with listings, a marketplace, job postings, and events all in one place.

The problem
Nigeria's construction supply chain ran on word-of-mouth and scattered listings. Finding a verified contractor, supplier, or service provider meant asking around, not searching.
The system I built
A full WordPress site on Astra with Directorist doing the heavy lifting: category and location-based search, featured and premium listings, a marketplace for buying and selling, job postings, and an events section, built and launched end to end.
WordPressAstraDirectoristPHP
✦ WordPress · Real Estate
Preview of the SORS Investment Company homepage Visit Live Site

SORS Investment Company

A real estate investment company site built to walk visitors through the full lifecycle: build, monetize, and manage property assets, with dedicated sections for services, live projects, and listings.

The problem
SORS needed a site that read as a serious investment company, not a listings page: something that explained how they actually operate (build, monetize, manage) and gave prospective partners and clients real projects and listings to look through, not just a pitch.
The system I built
A full WordPress site on a custom PHP theme built from scratch: the real-estate-lifecycle narrative up front, then Services, Projects, Listings, and Insights as their own proper sections, built and launched end to end.
WordPressPHPCustom Theme
WordPress · LMS

LearnArk

An online tech-skills LMS offering instructor-led and self-paced courses, career support, and free tech training through the LearnArk Inclusion Academy.

Built in WordPress with a custom PHP theme, the site brings course discovery and registration together with live and pre-recorded learning paths.

WordPressCustom ThemePHP
Event Ticketing · Laravel + Vue.js

MogosEvent Ticketing Platform

A live event platform where attendees discover events, compare ticket prices, and book seats, while organizers manage and promote events.

The problem
The business needed an end-to-end ticketing system organizers and attendees could use without relying on manual coordination.
What I built
I designed the user flows, backend models, REST API surfaces, payment-aware ticketing logic, and admin workflows. Laravel handles the backend, MySQL stores transactional event and ticket data, and Vue.js powers the interactive screens. REST endpoints support mobile clients.

Shipped as a live production platform, with maintainability and client handoff prioritized over premature microservices. Ticket state modeling was a key design lesson: payment, access, refunds, and validation all depend on it.

LaravelVue.jsMySQLREST APIsPHP