Circle
A two-sided platform connecting businesses that need digital growth and promotional support with people who can earn by completing campaigns and other opportunities.
Circle started from the idea that the same platform could solve two related problems.
Businesses need affordable ways to reach customers, generate attention, distribute campaigns, and work with people online.
At the same time, many people are looking for accessible ways to earn through digital work and promotional opportunities.
Rather than building two disconnected products, Circle treats them as two sides of one system.
Businesses enter through a business-focused journey, while earners enter through a separate experience designed around finding opportunities, completing work, and managing their activity.
Behind both sits shared infrastructure for accounts, content, campaigns, transactions, administration, communication, and the broader Circle ecosystem.
Two audiences, one platform
Circle deliberately has distinct experiences for its main audiences.
Businesses
The business side is designed around discovering Circle's services, joining the platform, managing activity, and eventually creating or participating in campaigns.
Earners
The earner side focuses on discovering earning opportunities, understanding how the system works, joining the network, and interacting with the app.
The repository also contains separate application, administration, and commerce-related surfaces rather than forcing all functionality into one interface.
Product infrastructure
The project includes work across:
authentication business and earner journeys application/dashboard interfaces administration commerce and shop functionality payments content management ambassador flows notifications PWA behaviour email and messaging infrastructure testing
The frontend is built with Next.js and React, while InstantDB and Sanity support different data and content needs. Payment functionality is integrated through Paystack.
Circle is one of my broader product builds and has been useful for learning how a growing product becomes more than a collection of pages: different users, permissions, content systems, transactions, operational tooling, and public marketing surfaces all have to work together.
Related work
All workHapnin
Hapnin is an event discovery platform for Nairobi that brings events from different websites, ticketing platforms, posters, and other sources into one clean, searchable catalogue.
Soko POS
A powerful Desktop and online hosted SAAS Point of Sale system for powering any kind of business. Supports M-PESA, E-TIMS integration, POS terminals and handheld devices, Dashboards and Reports, and many more.