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, all built and maintained by one engineer.

~5,000 users10 countries595K+ logged interactions9M+ horses in database2 years of continuous development3 apps · 1 monorepo
Jeyad app icon

Overview

Jeyad 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 is deep-linkable under the jeyad.com.sa domain, including news, health articles, posts, auctions, horses, championships, profiles, and users.

I'm its only mobile engineer.

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 largest system in the app.

  • 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, and 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 its own domain (erp.jeyad.com.sa). I built it into Jeyad, so users get it without installing a second 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.

One Platform, Three Verticals

One monorepo ships three independently branded apps, each with its own identity, wording, and backend.

The sister apps first shipped from two copied repos, each kept in step with Jeyad by hand. In September 2026 I moved all three into one monorepo, using the structure I had built for Podium: a shared core holds every screen, hook, and test, and each app is a thin shell with its own brand layer, translations in 8 languages, Firebase project, and backend.

Both sister apps were building from the monorepo within days, and have shipped to their existing store listings as regular updates since. A fix or feature now lands in all three apps at once.

  • Jeyad: horses. The flagship, at jeyad.com.sa.
  • Neyaq: camels.
  • Qarnas: falcons.

Engineering Notes

  • React Native CLI, TypeScript.
  • 8 languages, dark and light themes, and adaptive layouts from small phones to tablets in both orientations.
  • 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