Selected work

Client projects

Production systems shipped for clients and used daily. Other engagements were internal tools under NDA and stay off this page.

01 · End-to-end · Commerce

2026 · Live

The Africa Tea Company

Premium African tea brand selling wellness blends online from Accra. I built the full product from storefront to operations. So customers can buy and the team can run the business without fighting the software.

The public site covers catalog, health-goal browsing, cart and checkout, membership, and the day-to-day retail surfaces a live store needs. It ships as a PWA, so customers can install it on their phones and return without opening a browser tab every time.

Behind that sits a management system with role-based admin access and real-time sale notifications—when an order lands, the right people hear about it immediately. The whole stack is in production and serving active customers.

  • Role-based admin access
  • Realtime sale alerts
  • Installable PWA
  • Live storefront
Visit site

02 · Backend · Smart retail

2025–2026 · Live

ESOG Africa

Smart vending and retail infrastructure across Ghana. Machines that need reliable payments, inventory visibility, and ops tooling that stays up when people are actually buying.

I owned the backend for vending operations: machines, users, products, authentication, payments, and admin tooling. That included real-time monitoring and management for machines in the field, payment gateway integration, and the API surface the frontend teams depend on.

The system is built for continuous use. It runs in production across reputable campuses and venues including University of Ghana, UG School of Engineering Sciences, Accra Technical University, Kumasi Technical University, Safari Eco Park, and GUSSS Hostels KNUST.

  • Machines · users · products
  • Auth & payments
  • Realtime monitoring
  • Multi-site deployments
Visit site

Also

Additional client work includes internal tools and systems I cannot share publicly. Happy to talk through that experience in conversation.

Get in touch