1. Khalid Alaoui, iOS developer
  2. Analytics

Then I built the scoreboard

fieldvalue
roleBuilt it, runs it
stackNode.js, Express, SQLite
coversThe iOS and Android apps, every live app
dataLive production, 30 days to 2 Oct 2026

1 Overview

A custom mobile analytics platform for the iOS and Android apps, built with Node.js, Express and SQLite. It tracks orders, revenue, the conversion funnel and checkout health for every live app.

The iOS and Android apps send events to an analytics server I wrote. The dashboard shows orders, revenue, conversion, the ordering funnel and checkout health for all 290 active apps, or for any single one, live.

Client names are anonymised in every capture on this page.

2 Results

metricvalue
ordered, last 30 days$742k
ordered since the analytics went live$1.40M
sessions that end in an order17.7%
crash-free sessions99.9%

Fig. 1 is the real dashboard. Click the screenshot to zoom, or switch to Order Pulse.

$742kordered in 30 days
27,531orders in 30 days
17.7%of sessions end in an order
99.9%crash-free sessions
Click to zoom
Analytics dashboard with KPIs, daily charts and an anonymised app leaderboard

Live production data for the 30 days ending 2 October 2026. Client names are anonymised.

Figures are totals across all apps for the 30 days ending 2 October 2026.

3 How it's built

  1. Ingest. Express and SQLite take the events. Heavy aggregation runs in worker threads, so a multi-second GROUP BY never blocks incoming events.
  2. Speed. A stale-while-revalidate cache and a priority queue keep the dashboard fast. Cold requests retry instead of hanging.
  3. Clean data. Apps removed from sale are excluded automatically, using the App Store Connect API cross-checked against merchants.json.

The exclusion rule keeps unpublished apps from dragging the averages down.

4 Order Pulse

Order Pulse ranks every app by revenue and flags which ones are growing, declining or taking zero orders. It is the second tab in Fig. 1.

5 Contact

Need an iOS developer or a data dashboard? I take freelance projects and I'm open to a full-time role, remote or with relocation.

[email protected] Résumé (PDF)