MyPariwisata adalah aplikasi Android berbasis Kotlin yang menampilkan katalog destinasi wisata pantai. Project ini dibuat untuk menunjukkan kemampuan pengembangan Android native menggunakan XML layout, local database, dan arsitektur sederhana berbasis MVVM ringan.
- Login dan registrasi pengguna menggunakan Room Database
- Daftar destinasi wisata pantai
- Search dan filter destinasi
- Halaman detail destinasi wisata
- Navigasi lokasi menggunakan Google Maps melalui Intent eksternal
- Halaman profil sederhana menggunakan local preferences
- Kotlin
- Android XML Layout
- ViewBinding
- Room Database
- RecyclerView
- ViewModel
- Repository Pattern sederhana
- Kotlin Coroutines
- Material Design Components
- GitHub Actions
./gradlew clean assembleDebugProject ini dapat dibuild otomatis menggunakan GitHub Actions dan Android Studio.
- APK tersedia melalui GitHub Actions artifact
- APK demo dapat diunggah ke GitHub Release
- Tidak membutuhkan backend server
- Tidak menggunakan Firebase atau backend API
- Semua data destinasi disimpan secara lokal/static
- Data user disimpan menggunakan Room Database
- Login hanya simulasi autentikasi lokal
- Project ini dibuat untuk kebutuhan portfolio
MyPariwisata is a Kotlin-based Android application that displays a catalog of beach tourism destinations. This project is developed to demonstrate native Android development skills using XML layouts, local database, and a lightweight MVVM architecture approach.
- User login and registration using Room Database
- Beach tourism destination listing
- Search and filter functionality
- Destination detail page
- External navigation using Google Maps Intent
- Simple user profile using local preferences
- Kotlin
- Android XML Layout
- ViewBinding
- Room Database
- RecyclerView
- ViewModel
- Simple Repository Pattern
- Kotlin Coroutines
- Material Design Components
- GitHub Actions
./gradlew clean assembleDebugThis project can be built automatically using GitHub Actions and Android Studio.
- APK available through GitHub Actions artifact
- Demo APK can be uploaded to GitHub Release
- No backend server required
- No Firebase or external backend API is used
- Destination data is stored locally/static
- User data is stored using Room Database
- Authentication is a local simulation only
- This project is intended for portfolio purposes