Abattoir — A mobile app for Brussels' historic market site

Abattoir — A mobile app for Brussels' historic market site

A cross-platform Ionic React mobile app for Abattoir, the historic Anderlecht market and redevelopment site, backed by a Laravel API.

Client
Abattoir
Role
Full build — Ionic React app & Laravel API
# Abattoir — A mobile app for Brussels' historic market site
#mobile#ionic#react#laravel#api
A cross-platform Ionic React mobile app for Abattoir, the historic Anderlecht market and redevelopment site, backed by a Laravel API.
client: Abattoirrole: Full build — Ionic React app & Laravel API
Abattoir — A mobile app for Brussels' historic market site

Abattoir runs the historic market site in Anderlecht, Brussels — home to the Foodmet food hall, the Brocantemet flea market, a working meat-and-fish wholesale market, and an ongoing urban redevelopment. We built it a mobile app.

The challenge

A century-old market site with many moving parts — markets, wholesalers, news, events, redevelopment — needed a mobile presence that put all of it in visitors' pockets, on both iOS and Android, without maintaining two separate native builds.

What we built

Delivered at Cherry Pulp:

  • A cross-platform mobile app built in Ionic React — one codebase for iOS and Android
  • A Laravel API backend serving the app's content and data
  • A single source of truth shared between the site's data and the app

My role

I built it end to end — the Ionic React mobile app and the Laravel API behind it.

The interesting part

Cross-platform mobile development with Ionic React means writing once and shipping to both iOS and Android — but the abstraction layer has to hold up across two runtimes with different rendering engines, input models, and store requirements. The interesting judgement call was building an API-first backend in Laravel that served as a genuine single source of truth, so the mobile layer never had to decide which platform's data was authoritative.

Outcome

Abattoir got one cross-platform app on a single codebase and API, rather than two native builds to keep in sync.