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.
- Run:
bunx expo startorbun run start— then pressafor Android orifor iOS, or scan the QR code with Expo Go.
Tech stack
| Category | Technology |
|---|---|
| Framework | Expo 54, React Native 0.81, React 19 |
| Auth | Clerk (Expo) |
| Payments | RevenueCat (react-native-purchases) |
| Web3 | Thirdweb |
| State | Zustand |
| Storage | MMKV |
| UI | Lucide React Native |
| Navigation | Expo Router |
| Package | Bun |
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)
Authentication
The app uses Clerk for authentication with both email/password and social login (Google, Apple, X).Continue sign-up flow
When users sign up via social OAuth (Google, Apple, X), Clerk may not capture all required profile fields. The app handles this with a continue-sign-up screen that prompts for missing information:- Username — Required if not provided by the OAuth provider
- First name — Required if missing from the social profile
- Last name — Required if missing from the social profile
missingFields from Clerk’s sign-up session and only prompts for what’s needed. Once all fields are provided, the session is activated and the user proceeds to onboarding.
Getting started
- Clone the repository and run
bun install. - Configure environment (Clerk, RevenueCat, Thirdweb, API base URL) per repo README.
- Run
bunx expo start. - For development builds:
bun run build:dev(EAS) or run with Expo dev client.
Ecosystem overview
See how the native app fits with the PWA, site, and Mic’d Up.
