Aplikasi booking lapangan olahraga yang dikembangkan untuk memenuhi tugas akhir mata kuliah Teknologi Mobile.
GoSport adalah aplikasi mobile yang memungkinkan pengguna untuk mencari dan memesan lapangan olahraga dengan mudah. Aplikasi ini menghubungkan pengguna dengan pemilik lapangan untuk proses booking yang efisien.
- Flutter - Framework UI untuk pengembangan aplikasi mobile
- Supabase - Backend as a Service untuk database dan autentikasi
- Google Fonts - Font Roboto untuk konsistensi UI
- Cupertino Icons - Icon set untuk iOS style
- Go Router - Navigasi dan routing yang powerful
- Flutter DotEnv - Manajemen environment variables
- Booking Lapangan
- Pengguna dan pemilik lapangan
- Jadwal lapangan
- Ketersediaan real-time
- Pencarian Lapangan
- Integrasi Google Maps (planned)
- Pencarian berdasarkan nama lapangan
- Filter berdasarkan lokasi dan jenis olahraga
Pastikan Anda telah menginstall:
- Flutter SDK (versi 3.8.1 atau lebih baru)
- Dart SDK (sudah termasuk dalam Flutter)
- Android Studio atau VS Code
- Git
git clone https://github.com/username/gosport.git
cd gosportflutter pub getBuat file .env.local di root project (sejajar dengan pubspec.yaml):
touch .env.localBuka file .env.local dan tambahkan konfigurasi berikut:
# Supabase Configuration
SUPABASE_URL=https://puuzxpoumbbdvzjfwjyj.supabase.co
SUPABASE_ANONKEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InB1dXp4cG91bWJiZHZ6amZ3anlqIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDg3MDE2NzgsImV4cCI6MjA2NDI3NzY3OH0.f2cQf330l5UC8yHzPx1cMHDcQhU9_F9maFI85BR8PS8
# App Configuration
APP_NAME=GoSport
DEBUG_MODE=true
# API Configuration (optional)
API_URL=https://api.gosport.comPastikan struktur folder Anda seperti ini:
gosport/
βββ .env.local β File environment di sini
βββ pubspec.yaml
βββ lib/
β βββ main.dart
β βββ core/
β βββ constants/
β β βββ env.dart
β βββ routes/
βββ ...
flutter doctorPastikan semua centang hijau atau tidak ada masalah kritis.
flutter runflutter run --debugflutter run --releaseJika mengembangkan untuk Android, pastikan:
- Android SDK terinstall
- Emulator atau device fisik terhubung
- USB Debugging enabled (untuk device fisik)
Jika mengembangkan untuk iOS:
- Xcode terinstall
- iOS Simulator atau device fisik terhubung
- Apple Developer Account (untuk deploy ke device)
# Pastikan file .env.local ada di root project
ls -la | grep .env
# Jika tidak ada, buat file baru
touch .env.local- Periksa SUPABASE_URL dan SUPABASE_ANONKEY di
.env.local - Pastikan tidak ada spasi atau karakter tersembunyi
- Verifikasi credentials di Supabase Dashboard
# Clean dan reinstall dependencies
flutter clean
flutter pub get# Reset Flutter
flutter clean
flutter pub get
flutter pub deps- Jangan commit file
.env.localke repository - File
.env.localsudah ditambahkan ke.gitignore - Gunakan environment variables yang berbeda untuk development dan production
# Menjalankan aplikasi
flutter run
# Build APK untuk Android
flutter build apk
# Build untuk iOS (macOS only)
flutter build ios
# Analyze kode
flutter analyze
# Format kode
flutter format .
# Test aplikasi
flutter test- Fork repository ini
- Buat branch feature (
git checkout -b feature/AmazingFeature) - Commit perubahan (
git commit -m 'Add some AmazingFeature') - Push ke branch (
git push origin feature/AmazingFeature) - Buat Pull Request
Distributed under the MIT License. See LICENSE for more information.
Happy Coding! π