Files
2026-03-27 00:38:12 -04:00

1.0 KiB

FletchIQ

Cross-platform React Native + React Native Web skeleton for an archery scoring application.

Stack

  • Expo + React Native + React Native Web
  • TypeScript
  • React Navigation (native stack + bottom tabs)
  • Zustand for global state
  • Supabase placeholders for auth and storage

Project Structure

src/
  assets/
  components/
    common/
  data/
  hooks/
  logic/
    scoring/
  navigation/
  screens/
    auth/
    history/
    modes/
    rounds/
    scoreboard/
    target/
  services/
    auth/
    storage/
    supabase/
  store/
  theme/
  types/

Getting Started

npm install
npm run web

You can also run npm run android or npm run ios once Expo dependencies are installed locally.

Next Implementation Steps

  • Replace the placeholder login/register actions with real Supabase authentication.
  • Add target plotting and arrow-by-arrow scoring logic inside src/logic/.
  • Persist round history and leaderboard data through Supabase.
  • Add icons, branding assets, and platform-specific polish.