Where virtual pilots meet.
FlyTogether is a mobile app for flight simulation enthusiasts — a place for virtual pilots to connect, organize flights together, and share their passion for simulators like Microsoft Flight Simulator, X-Plane, and more. It currently supports IVAO; VATSIM support is planned.
- 🗺️ Real-Time - interactive map where plane & control are shown
✈️ Flights - track flights and get all information you need- 🗼 Controller - get all information you need for approach, tower, etc.
- 📅 Events - join event and discover next
- 👩
✈️ Stats - see who's online and discover the most active airports - 🌙 Light & dark — fully themed UI with system preference support
| Layer | Technology |
|---|---|
| Framework | Expo (React Native) |
| Language | TypeScript |
| Navigation | Expo Router (file-based) |
| Maps | react-native-maps |
| Styling | Uniwind |
| Build & Deploy | EAS (Expo Application Services) |
| Linting | ESLint + Prettier |
# Clone the repository
git clone https://github.com/theo-mesnil/FlyTogether.git
cd FlyTogether
# Install dependencies
yarn install
# Add IVAO api key on .env file
IVAO_API_KEY=XXX
# Add Google Maps api key for Android (please crypted)
GOOGLE_MAPS_API_KEY=XXX# Start the Expo dev server
yarn start
# Run on Android
yarn android
# Run on iOS
yarn iosFlyTogether/
├── src/
│ ├── app/ # File-based routes (Expo Router)
│ ├── components/ # Reusable UI components
│ ├── hooks/ # Custom React hooks
│ ├── screens/ # Logic of app routes files
│ └── utils/ # Utility functions
├── app.config.ts # Expo app configuration
├── eas.json # EAS Build configuration
└── tsconfig.json # TypeScript configuration
Contributions are welcome! 🫰
This project is licensed under the terms of the LICENSE file.
Made with ❤️ by theo-mesnil
