Skip to content

proyek akhir Teknologi Mobile, aplikasi ini di tujukan untuk mereka yang ingin melakukan pemesanan lapangan olahraga dengan mudah. aplikasi ini mirip dengan proses bisnis aplikasi E-Commerce

Notifications You must be signed in to change notification settings

yudha556/GoField

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

77 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GO SPORT

Aplikasi booking lapangan olahraga yang dikembangkan untuk memenuhi tugas akhir mata kuliah Teknologi Mobile.

πŸ“± Tentang Aplikasi

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.

πŸ›  Teknologi yang Digunakan

  • 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

✨ Fitur Utama

  • 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

πŸ“‹ Prasyarat

Pastikan Anda telah menginstall:

πŸš€ Instalasi

1. Clone Repository

git clone https://github.com/username/gosport.git
cd gosport

2. Install Dependencies

flutter pub get

3. Setup Environment Variables

a. Buat file environment

Buat file .env.local di root project (sejajar dengan pubspec.yaml):

touch .env.local

b. Isi file .env.local

Buka 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.com

4. Struktur File Environment

Pastikan struktur folder Anda seperti ini:

gosport/
β”œβ”€β”€ .env.local          ← File environment di sini
β”œβ”€β”€ pubspec.yaml
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ main.dart
β”‚   └── core/
β”‚       β”œβ”€β”€ constants/
β”‚       β”‚   └── env.dart
β”‚       └── routes/
└── ...

5. Verifikasi Instalasi

flutter doctor

Pastikan semua centang hijau atau tidak ada masalah kritis.

6. Jalankan Aplikasi

Development Mode

flutter run

Debug Mode dengan Hot Reload

flutter run --debug

Release Mode (untuk testing performa)

flutter run --release

πŸ”§ Konfigurasi Tambahan

Android Setup

Jika mengembangkan untuk Android, pastikan:

  1. Android SDK terinstall
  2. Emulator atau device fisik terhubung
  3. USB Debugging enabled (untuk device fisik)

iOS Setup (macOS only)

Jika mengembangkan untuk iOS:

  1. Xcode terinstall
  2. iOS Simulator atau device fisik terhubung
  3. Apple Developer Account (untuk deploy ke device)

πŸ› Troubleshooting

Error: Environment file not found

# Pastikan file .env.local ada di root project
ls -la | grep .env

# Jika tidak ada, buat file baru
touch .env.local

Error: Supabase initialization failed

  1. Periksa SUPABASE_URL dan SUPABASE_ANONKEY di .env.local
  2. Pastikan tidak ada spasi atau karakter tersembunyi
  3. Verifikasi credentials di Supabase Dashboard

Error: Package dependencies

# Clean dan reinstall dependencies
flutter clean
flutter pub get

Error: Build failed

# Reset Flutter
flutter clean
flutter pub get
flutter pub deps

πŸ”’ Keamanan

  • Jangan commit file .env.local ke repository
  • File .env.local sudah ditambahkan ke .gitignore
  • Gunakan environment variables yang berbeda untuk development dan production

πŸ“ Development Commands

# 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

🀝 Contributing

  1. Fork repository ini
  2. Buat branch feature (git checkout -b feature/AmazingFeature)
  3. Commit perubahan (git commit -m 'Add some AmazingFeature')
  4. Push ke branch (git push origin feature/AmazingFeature)
  5. Buat Pull Request

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.

Happy Coding! πŸš€

About

proyek akhir Teknologi Mobile, aplikasi ini di tujukan untuk mereka yang ingin melakukan pemesanan lapangan olahraga dengan mudah. aplikasi ini mirip dengan proses bisnis aplikasi E-Commerce

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •