OngolaPhone — Digital Storefront for a Phone Seller on Avenue Kennedy
For a phone seller on Avenue Kennedy, Yaoundé — turning his busy stall into an always-open online catalogue where clients see what's actually in stock and order in one tap
The Problem
100%
Foot-traffic dependent
Sales only when clients walk into the shop on Avenue Kennedy — no after-hours visibility
30+
Daily stock queries
Clients call or WhatsApp to ask 'Do you have this phone?' — seller repeats the same answers all day
0
Live inventory online
No catalogue — outdated WhatsApp photos, no prices, no availability truth
Lost
Lost orders
Clients order by description, stock already sold — frustration on both sides
Avenue Kennedy in Yaoundé is Cameroon's most famous phone market — rows of stalls, constant foot traffic, and fierce competition. One retailer with a strong offline reputation had no online presence beyond scattered WhatsApp statuses. Every sale depended on a client physically coming to the shop or calling to ask what was in stock. He spent hours each day answering the same questions — 'Do you have iPhone 13 128GB? How much? Is it still available?' — while potential buyers who found his number online had no way to verify what he actually sold.
Without a catalogue, clients couldn't compare models, see real prices, or place an order outside shop hours. Orders taken by voice led to errors — a phone sold that morning was promised again in the afternoon. The seller needed a simple, fast, mobile-first storefront that made his stock truthful in real time and let clients order from anywhere, without adding operational complexity to his already busy stall.
The Solution — An Always-True Catalogue
OngolaPhone digitises his stall on Avenue Kennedy into a real-time catalogue and ordering flow. Every article — phones, accessories, repair services — is listed with photos, specs, price and live availability. Clients browse his shop from their phone, filter by brand, price or category, and place an order in seconds. The seller manages stock from a lightweight admin: add an arrival, mark sold, update a price — and the storefront reflects it instantly. No heavy marketplace, no commission, no learning curve: just the truth of what is on his shelf, always reachable.
Seller lists articles
Shop owner adds a phone or accessory from the admin — model, brand, storage, colour, price, photos and quantity on hand.
Catalogue goes live
Article appears instantly on the public storefront, searchable and filterable — the single source of truth for 'what we have'.
Client discovers
Buyer lands from search or a shared link, browses categories (Apple, Samsung, Tecno, accessories) on mobile-first UI.
Filters & compares
Filters by brand, price range or condition (new/used), views specs, photos and availability badge.
Places order online
Selects quantity, enters contact and delivery/pickup preference, confirms order — no payment friction, order intent captured.
Seller is notified
New order appears in admin dashboard + notification — seller confirms availability in one tap.
Fulfilment
Client is contacted for delivery in Yaoundé or pickup at his shop on Avenue Kennedy; stock decrements automatically on confirmed sale.
Stock stays truthful
Sold items marked unavailable instantly; price updates propagate without re-uploading to WhatsApp.
My Technical Contribution
Full-Stack Developer at Coding Industry Sarl
Technology Stack
Key Engineering Challenges
Inventory truth for a busy stall
Designed a minimal admin that a non-technical seller can use between clients — add arrival in 30 seconds, toggle availability, update price without touching code. Stock quantity is the single source of truth; storefront reads it live.
Mobile-first buyers on low bandwidth
Avenue Kennedy clients shop from mid-range Androids on 3G/4G. Image compression, lazy loading and paginated catalogue keep page loads fast even outside Yaoundé.
Photography without a studio
Seller shoots with his phone under stall lighting. Built guided upload with auto-cropping, compression and fallback placeholder so every listing looks consistent despite varied photo quality.
Order without online payment
In this informal retail context, trust is built by voice. Implemented order-intent flow (not instant checkout) — client submits order, seller calls to confirm, then delivery. Avoids Mobile Money integration complexity while digitising the funnel.
Search that matches how people ask
Clients search by 'iPhone 13' or 'Tecno Camon 20' or 'power bank 20000mAh'. Implemented brand + model + category search with debounced queries and cached results to handle misspellings and shorthand.
Simple hosting for a small shop
Deployed as a lean Django + Vite build on VPS with Nginx — affordable for a single retailer, easy to restart and backup, no enterprise overhead.
Platform Features
Live Catalogue
Real-time listing of phones, accessories and services — what you see is what is on the shelf on Avenue Kennedy.
Search & Filter
By brand, category, price or condition — find 'Samsung A54 128GB' without scrolling the whole store.
Online Ordering
Place an order from anywhere in Yaoundé — choose delivery or pickup, no repeated WhatsApp back-and-forth.
Stock Availability
Live 'In Stock / Out of Stock' badges and quantity-aware ordering prevent selling what's already gone.
Seller Admin
Lightweight dashboard to add stock, edit prices, confirm orders and hide sold items in one tap.
Mobile-First Storefront
Designed for the phone buyers use to browse — thumb-friendly, fast, and readable on low-end devices.
Direct Client Link
Shareable product links — seller sends a link instead of resending photos on WhatsApp.
Always Open
Clients browse after shop hours, on Sundays, or from other cities — the stall never closes online.
System Actors
Shop Owner (Seller)
Manages Avenue Kennedy inventory — adds arrivals, updates prices, confirms orders and fulfils delivery/pickup.
Buyer / Client
Browses catalogue, filters by brand/price, places an order and chooses delivery or pickup.
Visitor
Discovers the shop via shared link or search — views the same live catalogue without an account.
System
Serves catalogue, handles search, stores orders and keeps availability in sync between admin and storefront.
Project Goals & Indicators
| Goal | Indicator |
|---|---|
| Platform live | Shipped — ongolaphone.com |
| Catalogue coverage | All stall categories listed — phones, accessories, services |
| Stock queries | Self-serve browsing replaces repetitive WhatsApp calls |
| Ordering channel | Clients order online vs voice-only before |
| Seller workflow | Add/update stock in <1 minute, no developer needed |
| Mobile experience | Mobile-first, fast on 3G Android |
| Reach | After-hours & out-of-Yaoundé discovery |
| Availability accuracy | Live in-stock badges vs stale photos |
Lessons Learned
For a small retailer, truth beats features — a truthful 'is this in stock today?' is more valuable than a full marketplace.
Design the admin for the moment between two clients — if it takes more than a minute to list a new phone, it won't be used.
Order-intent is the right abstraction here — confirming by phone after an online order matches how trust is built on Avenue Kennedy.
Mobile-first is not a breakpoint — it is the only screen. Start with the buyer's Android, then scale up.
A shareable link replaces ten WhatsApp photos — the catalogue's real distribution is the link the seller can paste anywhere.
Have a shop like Kennedy to bring online?
Let's discuss your inventory — from stall to online catalogue in days.
Let's Talk