Skip to content
Alzubair Alojali
العربيةWhatsApp
ALL WORK · 03
Case study 04/04Gaming marketplace

Slinger Swap

Client
Artisans
Status
Built end to end
Platform
Web
Stack
Laravel 12 REST APIVue 3 + TypeScriptFirebase Cloud MessagingRAWG/IGDB syncPest (69 tests)

Team project at Artisans

Slinger Swap · The mobile home: newest listings and platform filters
Slinger Swap · A game in the back-office catalogue, synced from IGDB
A game in the back-office catalogue, synced from IGDB

The brief

A marketplace where gamers trade and sell their games, with a moderated catalogue, offers, and push notifications when a deal lands.

Peer-to-peer game trading needs trust to work: a clean catalogue, a real offer flow, and someone watching the marketplace, not a chat group and good luck.

What I built

A two-sided marketplace: an Arabic mobile app where players browse titles, make offers and swap, plus a back office to moderate listings, manage a game catalogue synced from RAWG/IGDB, and watch the marketplace. Firebase push tells a player the moment an offer lands.

A catalogue that syncs itself

Titles, art and metadata sync from the RAWG/IGDB APIs, so listings attach to real games instead of typos.

Slinger Swap · The synced game catalogue
The synced game catalogue

Moderation before money moves

Every listing passes through the back office. A moderated catalogue is what makes peer-to-peer trading trustworthy.

Slinger Swap · A listing under moderation
A listing under moderation

Offers land as push, instantly

The Arabic mobile app carries browsing, offers and swaps, and Firebase push tells a player the moment a deal lands. 48 live offers on one title.

Slinger Swap · The mobile app: a game with 48 live offers, in Arabic
The mobile app: a game with 48 live offers, in Arabic

The hard part

Syncing a game catalogue from the RAWG/IGDB APIs; an offer / counter-offer trading flow; Firebase push the moment an offer arrives; and a Pest suite of 69 tests / 221 assertions on the Laravel API.

Laravel 12 REST APIVue 3 + TypeScriptFirebase Cloud MessagingRAWG/IGDB syncPest (69 tests)

The result

A moderated, real-time trading floor for games, built by a team, backed by a Pest suite of 69 tests and 221 assertions on the API.

Outcome

A moderated, real-time trading floor for games.

Outcome

Players hear the moment an offer lands.

Outcome

69 Pest tests and 221 assertions on the API.

Status

Built end to end

Have something like this in mind?

Usually replies within a day.
PREVIOUS PROJECT · Nexus · 03/15
NEXT PROJECT · Coretronic · 05/15

An online electronics store that partly runs itself: it writes its own product descriptions, digests customer reviews, flags bad content, takes payments, and texts buyers on WhatsApp.

READ THE CASE STUDY