Skip to main content

Overview

The D-Sports Ecosystem consists of four main repositories that power fan engagement for sports teams (primarily hockey).
RepositoryPurposePort
d-sports-apiPWA, API, and backend3004
d-sports-siteMarketing and public website3005
d-sports-engage-nativeNative mobile app (iOS/Android)
d-sports-mic-d-upLive audio rooms app

d-sports-api

Package name: d-sports-api The main application: a backend that provides the full fan engagement experience. This is the backend ONLY.
  • Stack: Next.js 16, React 19, Prisma, PostgreSQL, Clerk, RevenueCat, Thirdweb
  • Features: Social feed (locker room), gamification (quests, leaderboards), digital collectibles, shop, wallet, trivia, wheel spin, pack opening
  • Run: bun dev

d-sports-site

Package name: d-sports-site The public-facing marketing website. Lightweight compared to the API/PWA.
  • Stack: Next.js 16, React 19, Tailwind CSS 4, shadcn/ui
  • Features: Home, about, profile, shop, wallet, leaderboard, support, privacy/terms
  • Run: bun devhttp://localhost:3005

d-sports-engage-native

Package name: engage-native Native mobile app for iOS and Android. Mirrors core PWA features on mobile.
  • Stack: Expo 54, React Native 0.81, Clerk, RevenueCat, Thirdweb, Zustand, MMKV
  • Features: Wallet, shop, leaderboard, locker room, profile, crypto checkout
  • Run: bunx expo start (or bun run start)

d-sports-mic-d-up

Package name: micd-up Live audio rooms (“Mic’d Up”) for real-time voice discussions between fans.
  • Stack: React Native (Expo 54), Agora, WebRTC, Express.js backend, Prisma, PostgreSQL
  • Features: Live voice rooms, speaker/listener roles, home feed, profiles, search
  • Run: Backend: cd backend && bun dev (port 3001). Mobile: bun run android or bun run ios

How they connect

  • d-sports-api is the primary backend and PWA; native and site likely consume its APIs.
  • d-sports-site is the marketing site (e.g., d-sports.org).
  • d-sports-engage-native targets mobile with a similar feature set to the PWA.
  • d-sports-mic-d-up is a separate live-audio product with its own backend.