A mobile application built with React and Capacitor for iOS and Android. The app enables users to participate in the sports matchmaking platform, view matches, organize games, and interact with the community.
The mobile app provides:
- Authentication: Firebase-based login and user authentication
- Onboarding: User profile setup with skill level, preferences, and calendar integration
- Home Screen: View upcoming matches, streaks, and friend activity
- Organize Matches: Create new matches by selecting friends, sport, and time
- Timeline: Social feed with posts from completed matches
- Profile: Manage user profile, skills, and preferences
- Push Notifications: Receive match invitations and question prompts from the AI agent
- React 19 with TypeScript
- Vite for build tooling
- Capacitor for native iOS/Android support
- Tailwind CSS for styling
- Zustand for state management
- Firebase for authentication
- Capacitor Plugins: Push notifications, geolocation, contacts, haptics
# Install dependencies
npm install
# Development mode (web)
npm run dev
# Build for production
npm run build
# Sync with native projects
npm run cap:sync
# Open in native IDE
npx cap open ios
npx cap open androidsrc/screens/- Main application screenssrc/components/- Reusable UI componentssrc/api/- API client functionssrc/store/- State management with Zustandsrc/config/- Firebase and app configuration
- Push notifications for match updates and AI questions
- Geolocation for finding nearby players
- Contacts integration for inviting friends
- Haptic feedback for better UX