A fun disc golf game that will generate creative games to play at the course: *Ace Race *putting games +Pig +Horse +around the world *silly games +pin the tail on the birdie +drunk discgolf *randomize playing format +throw from long/short TO long/short +which hand to throw /putt with +Forehand /Backhand scoring application for iOS and Android.
This is a cross-platform application with iOS (Swift) and Android (Kotlin) frontends, both with Firebase integration for real-time data synchronization and analytics.
For iOS:
- Xcode 15.0 or later
- iOS 14.0 or later target
- CocoaPods (for dependency management)
For Android:
- Android Studio or Android SDK
- Android API 21 (Android 5.0) or later target
- Java 11 or later
- Gradle 8.5+
-
Install CocoaPods Dependencies
pod install
-
Open the Workspace
open DiscGolfForIdiots.xcworkspace
-
Build & Run
- Select a simulator or device
- Press Cmd+R to build and run
-
Navigate to Android Directory
cd android -
Build the Project
./gradlew build
-
Build APK
- Debug:
./gradlew assembleDebug - Release:
./gradlew assembleRelease
- Debug:
-
Run Tests
./gradlew test -
Open in Android Studio
- File → Open → Select
androidfolder - Or use:
android/gradlew :app:tasks
- File → Open → Select
- iOS: The
GoogleService-Info.plistfile is included for iOS Firebase configuration - Android: The
google-services.jsonfile is included for Android Firebase configuration
Both files should be properly integrated into their respective projects.
DiscGolfForIdiots-main/
├── .github/
│ └── workflows/ # GitHub Actions CI/CD
├── .vscode/
│ ├── tasks.json # VS Code build tasks (iOS & Android)
│ ├── settings.json # Editor settings
│ └── launch.json # Debug configuration
├── android/ # Android project (Kotlin + Compose)
│ ├── app/
│ ├── gradle/wrapper/
│ ├── build.gradle # Project-level Gradle config
│ ├── settings.gradle # Gradle settings
│ ├── gradle.properties # Gradle properties
│ └── gradlew # Gradle wrapper
├── GoogleService-Info.plist # Firebase iOS configuration
├── google-services.json # Firebase Android configuration
├── Podfile # iOS CocoaPods configuration
├── .gitignore
└── README.md
- Score tracking for disc golf rounds
- Firebase backend integration
- Real-time synchronization across platforms
- Location-based course discovery
- User authentication
Available VS Code tasks:
iOS Tasks:
- Install CocoaPods Dependencies
- Update CocoaPods
- Build iOS Project
- Build for Testing
- Run Tests
- Clean Build Folder
Android Tasks:
- Build Android Project
- Build Android APK (Debug)
- Build Android APK (Release)
- Run Android Tests
- Clean Android Build
Run any task with: Ctrl+Shift+B (Quick Build) or Ctrl+Shift+P → "Tasks: Run Task"
iOS:
xcodebuild -workspace DiscGolfForIdiots.xcworkspace -scheme DiscGolfForIdiots -configuration ReleaseAndroid:
cd android
./gradlew assembleRelease