Case Study
Jeyad
A super-app for the Gulf equestrian community
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.

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