GadjahDjaya POS

Aplikasi Point of Sale (POS) Android native berbasis Kotlin untuk manajemen rumah makan Gadjahdjaya. Mencakup fitur kasir, manajemen menu & inventaris, serta laporan keuangan dengan visualisasi data.

Lihat Kode di GitHub

Galeri Proyek

GadjahDjaya screenshot 1
GadjahDjaya screenshot 3
GadjahDjaya screenshot 2

Tampilan kasir untuk memproses transaksi pelanggan.

Tujuan Proyek

Membantu usaha restoran keluarga dengan menyediakan sistem kasir digital yang sederhana namun fungsional. Tujuannya adalah untuk menggantikan pencatatan manual, mempercepat transaksi, dan memberikan gambaran performa bisnis melalui laporan dasar.

Tantangan & Solusi

Ekspor Laporan ke CSV

Pemilik usaha membutuhkan rekap data penjualan dalam format yang mudah diolah di luar aplikasi, seperti spreadsheet (Excel). Aplikasi perlu menyediakan fitur untuk mengekspor data transaksi ke dalam format file yang universal.

Solusi: Saya membuat sebuah utility class `CsvExporter.kt`. Class ini bertanggung jawab untuk mengambil data transaksi dari Firebase, memformatnya sesuai standar CSV, lalu menyimpan file `.csv` lewat Storage Access Framework Android.

Fitur Utama

  • Sistem Kasir: Melakukan transaksi penjualan dengan cepat dan efisien.
  • Manajemen Menu: Menambah, mengubah, dan menghapus item menu.
  • Manajemen Stok: Mengelola inventaris bahan baku untuk setiap menu.
  • Laporan Penjualan: Menampilkan laporan keuangan harian dengan grafik sederhana.
  • Integrasi Pembayaran: Terhubung dengan payment gateway Midtrans untuk transaksi digital.

Teknologi yang Digunakan

Kotlin
Firebase
Midtrans
MPAndroidChart
View Binding
Navigation Component
Coroutines

Arsitektur Proyek

GadjahDjaya
app/
src/
main/
java/com/app/gadjahdjaya/
activity/
fragment/
adapter/
model/
utils/
res/
layout/
drawable/
navigation/
AndroidManifest.xml
build.gradle.kts
google-services.json
gradle/
libs.versions.toml
build.gradle.kts
settings.gradle.kts