Case Study

Jeyad

A super-app for the Gulf equestrian community

jeyad.com.sa · App Store & Google Play · React Native, TypeScript

One codebase serving auctions, championships, a 9M+ horse database, a social community, live streaming, and a full commerce and booking system — built and maintained by one engineer.

~5,000 users10 countries595K+ logged interactions9M+ horses in database2 years of continuous development
Jeyad app icon

Overview

Jeyad is not one app — it is five products sharing a single React Native codebase, structured as five tabs: Home (news, health content, and stores), Auctions, Champions & Horses, Community, and More. Everything in the app — news, health articles, posts, auctions, horses, championships, profiles, users — is deep-linkable under the jeyad.com.sa domain.

I own this platform end-to-end as the sole mobile engineer: architecture, implementation, releases, and the production issues after launch.

Live Auctions

Two auction formats — racing and beauty — each with its own flow.

  • Bidder verification: joining an auction requires identity verification through an integrated Veriff KYC SDK. Once verified, the user pays a deposit and receives an assigned bidder number.
  • Realtime bidding with live animations and on-stage / off-stage horse states.
  • Hybrid bidding: on-site (offline) bids are entered through the auction dashboard and streamed into the app in realtime, so in-app bidders compete live against the room.
  • A complete digital contract flow for winners: online e-signature, contract content rendered inside the app from the user's profile, with print and save-as-PDF export.
  • Agora-powered live streaming for auction events.

Championship Engine

The most complex system in the app — competition management that would take months just to specify.

  • Two championship formats (racing and beauty), each with different judging criteria: horse type, movement, and more.
  • Category-based structures — criteria, champions, medals — where each category has its own rendering, calculations, and results tables.
  • Judges and organizers as first-class roles.
  • Fantasy-style predictions and leaderboards: users predict horse rankings before a show starts, scored exactly like fantasy sports — per single tournament or across a full season (e.g., GCAT Season 2025).

Horse Database

  • Search across 9M+ horses.
  • Typed profiles: a racing horse's profile carries different data, structure, and achievements than a beauty horse's profile.
  • Full lineage and community linking: owner, sire, dam, trainer — each with their own profile.

Community

  • Feed with For You / Following.
  • Posts with likes, comments, replies, mentions, hashtags, link detection, and in-app or external link redirection.
  • Full Arabic/English bidirectional text support.
  • User-to-user chat. Reels planned as a future addition.

The ERP Inside the App

The company runs a separate ERP web platform on a different domain (erp.jeyad.com.sa). Instead of shipping it as a second app, I integrated it into Jeyad as a full product stack inside the same app.

  • Horse products store.
  • Services booking: clinics, stables, and facility services for horses.
  • Event bookings: tickets and flights, paid in-app, confirmed with QR codes.
  • Its own deep-link handling for the second domain, running alongside the primary domain's universal links.

White-Label Platform

Jeyad was designed so the platform itself is reusable. Two sister apps — Neyaq (camels) and Qarnas (falcons) — were built and published on the same codebase in roughly two weeks each, reusing two years of platform work.

Engineering Notes

  • React Native CLI, TypeScript.
  • Agora SDK for live streaming; New Architecture (Fabric) interop and multi-surface Android video rendering resolved in production.
  • Universal deep linking across all content types on two domains.
  • Arabic-first RTL/BiDi throughout.
  • Companion TV app (Jeyad TV) shipped separately on tvOS and Android TV.

Get the app