🎾 Match Point

Match Point is a sophisticated React Native mobile application built with Expo, designed to provide a premium tennis/sports experience with dynamic theming and comprehensive features.

✨ Key Features

🎨 Dynamic Theming

📱 Platform Support

📍 Location Features

📸 Media Features

🛠️ Technical Stack

Core Technologies:

- React Native 0.74.1
- TypeScript
- Expo SDK 51
- Hermes JavaScript Engine

Key Dependencies:

{
  "@react-navigation/native": "^6.1.17",
  "@react-navigation/native-stack": "^6.9.26",
  "@shopify/flash-list": "^1.6.4",
  "react-native-maps": "1.14.0",
  "expo-location": "~17.0.1",
  "expo-dynamic-app-icon": "^1.2.0",
  "react-native-mmkv": "^2.12.2",
  "lottie-react-native": "^6.7.2"
}

📁 Project Structure

match-point/
├── app/
│   ├── screens/      # Screen components
│   ├── components/   # Reusable UI components
│   ├── context/      # React Context providers
│   └── utils/        # Utility functions
├── assets/
│   ├── animations/   # Lottie animations
│   ├── fonts/        # Custom fonts
│   └── resources/    # App icons & images
├── ios/             # iOS specific code
└── android/         # Android specific code

🚀 Development Scripts

# iOS Development
npm run build-ios              # Build iOS app
npm run clean-build-ios        # Clean and rebuild iOS
npm run run-ios               # Run on iOS simulator

# iOS Production
npm run eas-build-ios-simulator    # Simulator build
npm run eas-build-ios-development  # Development build
npm run eas-build-ios-preview      # Preview build
npm run eas-build-ios-production   # Production build

# Android Development
npm run android               # Run on Android device

🎨 Theme System

The app implements three distinct tennis court themes:

📱 Platform-Specific Features

iOS:

Android:

🔐 Security & Permissions

🏗️ Build System

Reach Me