Skip to main content

Overview

d-sports-engage-native (package name: engage-native) is the native mobile app for D-Sports. It mirrors the core PWA experience on iOS and Android: wallet, shop, leaderboard, locker room, and profile.
  • Current version: 1.7.3
  • Run: bunx expo start or bun run start — then press a for Android or i for iOS, or scan the QR code with Expo Go.

Tech stack

CategoryTechnology
FrameworkExpo 54, React Native 0.81.5, React 19.1
AuthClerk (Expo) 2.19
PaymentsRevenueCat 1.26
Web3Thirdweb 5.118
StateZustand 5.0
StorageMMKV 4.1
UILucide React Native 0.562
NavigationExpo Router 6.0
AnimationReanimated 4.1
PackageBun

Features

  • Wallet — Tokens, holdings, pack opening, crypto checkout (via PWA backend)
  • Shop — Collectibles, cart, coin bundles, checkout
  • Leaderboard — Rankings and filters
  • Locker room — Social feed and engagement
  • Profile — User profile and settings
  • Theme — Dark/light mode (default dark)
  • PWA-ready — Web support with responsive desktop layout, hover states, and keyboard navigation

Getting started

  1. Clone the repository and run bun install.
  2. Configure environment (Clerk, RevenueCat, Thirdweb, API base URL) per repo README.
  3. Run bunx expo start.
  4. For development builds: bun run build:dev (EAS) or run with Expo dev client.
The app targets both native and web (responsive) and uses the same backend (d-sports-api) as the PWA for API and checkout flows.

Recent changes (v1.7.x)

  • App Store compliance — Removed unused Apple Pay entitlement to resolve Guideline 2.1 rejection. Fiat purchases continue via RevenueCat (StoreKit for iOS, Stripe for web).
  • Auth refactor — New continue-sign-up flow handles missing requirements during social login; improved Apple/Google SSO handling.
  • User sync fixes — Fixed data persistence for Apple SSO (including Private Relay) and onboarding payload issues.
  • Sentry integration — Centralized logger utility for production monitoring.

Ecosystem overview

See how the native app fits with the PWA, site, and Mic’d Up.