OceanCart 🛒 OceanCart adalah aplikasi marketplace Android yang dibuat menggunakan Kotlin dan Jetpack Compose. Dalam aplikasi ini pengguna dapat melihat katalog produk sesuai kategori, menambahkan produk ke dalam keranjang, dan membaca artikel edukasi.
🚀 Fitur Utama
- Authentication untuk memverifikasi identitas pengguna
- Katalog produk untuk menampilkan dan mengelola daftar produk secara terstruktur.
- Page Edukasi sebagai pusat informasi dan panduan (knowledge base) bagi pengguna mengenai cara perawatan ikan, tips karantina, hingga penanganan pertama saat ikan sampai.
🧱 Arsitektur Aplikasi ini menggunakan arsitektur MVVM (Model-View-ViewModel). Struktur utama project: data ├─ model │ ├─ BannerItem │ ├─ Cart │ ├─ CartData │ └─ ChatItem │ └─ ChatMessage │ └─ NavItem │ └─ Product
navigation ├─ AppNavigation └─ Routes
presentation ├─ authentication ├─ cart ├─ chat ├─ checkout ├─ home └─ search
Komponen utama Model → menyimpan struktur data aplikasi ViewModel → mengelola state aplikasi Composable UI → tampilan menggunakan Jetpack Compose Navigation → perpindahan antar screen
🛠 Teknologi yang Digunakan Kotlin Jetpack Compose MVVM Architecture StateFlow Navigation Compose Material 3
📱 Alur Aplikasi
- User masuk ke dalam aplikasi
- User melihat katalog produk sesuai kategori
- User menekan tombol "Masukkan keranjang"
- Produk akan tertera di keranjang
- Jika User menekan tombol beli sekarang, maka akan masuk ke page checkout
▶ Cara Menjalankan Project
- Clone repository
- git clone
- Buka project di Android Studio
- Jalankan emulator atau hubungkan perangkat Android
- Klik Run App