The official frontend app for Missile Wars, developed by longtimeno-c.
Project details here:.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). This means:
- ✅ You can view and fork this code
- ✅ You can use this code for personal projects
- ✅ You can modify the code
- ❌ You cannot use this code in closed-source commercial projects
- ❗ Any modifications or usage of this code must be made open source
- ❗ You must include the original license and copyright notice
For the full license text, see LICENSE
Copyright (c) 2024 longtimeno-c. All rights reserved.
- Real-time game interface using WebSocket connections
- Google Maps integration
- In-app purchases via RevenueCat
- Push notifications support
- Cross-platform support (iOS & Android)
- Node.js (latest LTS version)
- npm (latest version)
- Expo CLI
- iOS/Android development environment for native builds
Create an .env file in the root directory:
EXPO_PUBLIC_GOOGLE_MAPS_API_KEY=""
EXPO_PUBLIC_BACKEND_URL=https://api.example.dev
EXPO_PUBLIC_WEBSOCKET_URL=wss://api.example.dev
EXPO_PUBLIC_REVENUECAT_API_KEY_APPLE=""
EXPO_PUBLIC_REVENUECAT_API_KEY_GOOGLE=""npm installnpm startAfter starting the development server, press 's' to switch to Expo Go mode if needed: This will not work with current config as there are lots of native modules that are not supported in Expo Go.
Using development build
› Press s │ switch to Expo Go
To login in to a test account use either:
- Username:
TestorTest2 - Password:
Testing123!
npx expo prebuild --platform iosNote: Only required when developing native code
eas build --profile preview --platform all
# or
eas build --profile preview --platform ioseas build --profile development --platform all
# or
eas build --profile development --platform ioseas build --profile production --platform all
# or
eas build --profile production --platform ioseas submit --platform ios
eas submit --platform androidUse the Expo Notifications tool:
https://expo.dev/notifications
For support, please open an issue in the GitHub repository or contact me on X.
- Expo Team
- React Native Community
- RevenueCat
- Google Maps Platform