← All projectsI.3 · 2026

3abee

One voucher store, five storefronts, five currencies

Sudani 3abee Syriatel 3abee Chinguitel Store STORE 70 Prototype
  • 3abee, Sudani 3abee: Home, Arabic
    Sudani 3abee
  • 3abee, Syriatel 3abee: Home, Arabic
    Syriatel 3abee
  • 3abee, Chinguitel Store: Home, Arabic
    Chinguitel Store
  • 3abee, STORE 70: Home, French
    STORE 70
  • 3abee, Prototype: Home, English
    Prototype

A store where subscribers buy gift cards, game credit and subscriptions and pay through their phone bill or a mobile wallet. I built it as one Next.js app that ships as a separate branded store for each operator: Sudani, Syriatel, Chinguitel and STORE 70 in Senegal, each with its own look, languages, currency and payment methods. A fifth, neutral Prototype store is what new operators see before they get their own.

What it does
  1. Five storefronts from one codebase, each chosen at build time
  2. Arabic, English and French, priced in Sudanese, Syrian, Mauritanian and West African currencies and US dollars
  3. Each operator’s own payment methods: phone bill, Cashi, Wave, mobile wallet and Visa
  4. Direct game top-up by player ID, alongside voucher cards
  5. A test suite that keeps every brand working as the others change
My part
Frontend developer at Media World Software
Made for
Media World Software, for Sudani, Syriatel, Chinguitel and STORE 70
Built with
Next.js 16React 19TypeScriptnext-intlTanStack QueryZustandTurborepo + pnpmVitestCloudflare Workers (OpenNext)
Platforms
web, mobile-web
Arabic, English, French · right-to-left

Sudani 3abee

Sudan. Arabic and English, priced in Sudanese pounds, paid with the Cashi wallet or the phone bill.

  • 3abee, Sudani 3abee: Home, Arabic
    Home, Arabic
  • 3abee, Sudani 3abee: Game top-up: pack and player ID
    Game top-up: pack and player ID
  • 3abee, Sudani 3abee: Review and pay
    Review and pay
  • 3abee, Sudani 3abee: Credit sent
    Credit sent
3abee, Sudani 3abee: Sudani 3abee on desktop
Sudani 3abee on desktop

Syriatel 3abee

Syria. Arabic and English, priced in Syrian pounds, paid with the phone bill or Syriatel’s mobile wallet.

  • 3abee, Syriatel 3abee: Home, Arabic
    Home, Arabic
  • 3abee, Syriatel 3abee: Game top-up
    Game top-up
  • 3abee, Syriatel 3abee: Checkout with the mobile wallet
    Checkout with the mobile wallet
  • 3abee, Syriatel 3abee: Home, English
    Home, English
3abee, Syriatel 3abee: Syriatel 3abee on desktop
Syriatel 3abee on desktop

Chinguitel Store

Mauritania. Arabic, French and English, priced in ouguiya, paid with the phone bill.

  • 3abee, Chinguitel Store: Home, Arabic
    Home, Arabic
  • 3abee, Chinguitel Store: Game top-up
    Game top-up
  • 3abee, Chinguitel Store: Checkout with phone-bill payment
    Checkout with phone-bill payment
  • 3abee, Chinguitel Store: Home, French
    Home, French
3abee, Chinguitel Store: Chinguitel Store on desktop
Chinguitel Store on desktop

STORE 70

Senegal. French and English, priced in CFA francs, paid with Wave or the phone bill.

  • 3abee, STORE 70: Home, French
    Home, French
  • 3abee, STORE 70: Game top-up
    Game top-up
  • 3abee, STORE 70: Checkout with Wave
    Checkout with Wave
  • 3abee, STORE 70: Home, English
    Home, English
3abee, STORE 70: STORE 70 on desktop
STORE 70 on desktop

Prototype

The neutral store shown to operators before they get their own brand. English, Arabic and French, priced in US dollars, paid by wallet or Visa.

  • 3abee, Prototype: Home, English
    Home, English
  • 3abee, Prototype: Game top-up
    Game top-up
  • 3abee, Prototype: Checkout with wallet or Visa
    Checkout with wallet or Visa
  • 3abee, Prototype: Home, Arabic
    Home, Arabic
3abee, Prototype: Prototype on desktop
Prototype on desktop