Tomdieu Logo
ExperienceProjectsSkillsBlogContact
ExperienceProjectsSkillsBlogContact
Back to Projects
RetailE-CommerceCatalogPWASmall BusinessCameroonLive — ongolaphone.com · Retail · Yaoundé, Cameroon

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

Visit Live Site →Want a storefront for your shop?
My Role: Full-Stack Developer at Coding Industry Sarl
Organisation: Coding Industry Sarl | Client: Phone seller — Avenue Kennedy, Yaoundé
OngolaPhone
Chapter I

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.

Chapter II

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.

How it works
1

Seller lists articles

Shop owner adds a phone or accessory from the admin — model, brand, storage, colour, price, photos and quantity on hand.

2

Catalogue goes live

Article appears instantly on the public storefront, searchable and filterable — the single source of truth for 'what we have'.

3

Client discovers

Buyer lands from search or a shared link, browses categories (Apple, Samsung, Tecno, accessories) on mobile-first UI.

4

Filters & compares

Filters by brand, price range or condition (new/used), views specs, photos and availability badge.

5

Places order online

Selects quantity, enters contact and delivery/pickup preference, confirms order — no payment friction, order intent captured.

6

Seller is notified

New order appears in admin dashboard + notification — seller confirms availability in one tap.

7

Fulfilment

Client is contacted for delivery in Yaoundé or pickup at his shop on Avenue Kennedy; stock decrements automatically on confirmed sale.

8

Stock stays truthful

Sold items marked unavailable instantly; price updates propagate without re-uploading to WhatsApp.

Chapter III

My Technical Contribution

Full-Stack Developer at Coding Industry Sarl

Technology Stack

ReactViteTypeScriptTailwind CSSDjangoDjango REST FrameworkPostgreSQLSQLite (dev)Django AdminCloud Storage (S3)NginxDocker

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.

Chapter IV

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.

Chapter V

System Actors

S

Shop Owner (Seller)

Manages Avenue Kennedy inventory — adds arrivals, updates prices, confirms orders and fulfils delivery/pickup.

B

Buyer / Client

Browses catalogue, filters by brand/price, places an order and chooses delivery or pickup.

V

Visitor

Discovers the shop via shared link or search — views the same live catalogue without an account.

S

System

Serves catalogue, handles search, stores orders and keeps availability in sync between admin and storefront.

Chapter VI

Project Goals & Indicators

GoalIndicator
Platform liveShipped — ongolaphone.com
Catalogue coverageAll stall categories listed — phones, accessories, services
Stock queriesSelf-serve browsing replaces repetitive WhatsApp calls
Ordering channelClients order online vs voice-only before
Seller workflowAdd/update stock in <1 minute, no developer needed
Mobile experienceMobile-first, fast on 3G Android
ReachAfter-hours & out-of-Yaoundé discovery
Availability accuracyLive in-stock badges vs stale photos
Chapter VII

Lessons Learned

1

For a small retailer, truth beats features — a truthful 'is this in stock today?' is more valuable than a full marketplace.

2

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.

3

Order-intent is the right abstraction here — confirming by phone after an online order matches how trust is built on Avenue Kennedy.

4

Mobile-first is not a breakpoint — it is the only screen. Start with the buyer's Android, then scale up.

5

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
Previous Project
Next Project

© 2026 Tomdieu Ivan. All rights reserved.

GitHubLinkedInEmail

Crafted with passion using Next.js & Tailwind CSS.

LinkedIn
X
youtube