GP45 Stock & Price Lookup — Aplikasi Android WebView untuk cek stok dan harga barang di Grand Hardware. Bisa offline dengan database bundled, online langsung ke server 200, atau via Cloudflare Relay.
| Fitur | Description |
|---|---|
| 🔍 Search | Cari barang by nama (multi-keyword AND) atau barcode |
| 📋 3 Mode | OFFLINE (bundled JSON), ONLINE (server 200), RELAY (Cloudflare Worker) |
| 📷 Scanner | QR/Barcode scanner dengan torch & beep |
| 💰 Price Card | Buat daftar harga item, simpan, lihat riwayat |
| 📈 OMSET | Lihat penjualan per sales per hari & per bulan, grouping per lantai |
| 🔄 Sync | Update database offline langsung dari server toko |
| 🎨 Dark Mode | Toggle tema gelap/terang |
| 📋 Copy | Salin nama + harga barang ke clipboard |
| 🏪 Branch Stock | Lihat stok di semua cabang (GP45, dll) |
| 💾 IndexedDB | Caching otomatis setelah load pertama |
- Download APK terbaru dari Releases atau copy dari
/sdcard/Download/ - Buka di Android (min SDK 21 / Android 5.0+)
- Izinkan instalasi dari sumber tidak dikenal
- Buka aplikasi — database akan load otomatis
Pastikan HP terhubung ke WiFi toko (192.168.6.200), lalu:
- OFFLINE — langsung bisa, data sudah dibundled
- ONLINE — otomatis connect ke server 200
- RELAY — butuh URL Cloudflare Worker
Setting IP server bisa diubah via Menu ☰ → Setting Server
- Android SDK (build-tools, platform 33)
- Java / JDK 11+
zipaligndanapksigner(dari Android SDK)
git clone https://github.com/fanny341/45-checker.git
cd 45-checker
# Siapkan template APK di template/template.apk
# Jalankan build
bash build.sh <version> <version_code>
# Contoh:
bash build.sh 1.1.0 1Output APK: output/GP45_v1.1.0.apk dan di-copy ke /sdcard/Download/
Butuh template APK dasar (WebView dengan package com.moors.gp45). Letakkan di template/template.apk.
├── assets/
│ ├── index.html # HTML structure
│ ├── style.css # All CSS (351 lines)
│ ├── app.js # Core logic (654 lines)
│ ├── pricecard.js # Price card + omset (1363 lines)
│ ├── server81.js # Online search (206 lines)
│ ├── scanner.js # Scanner + swipe (144 lines)
│ ├── relay.js # Relay mode + omset bulan (445 lines)
│ ├── ic_launcher.png # App icon
│ ├── data_*.json # Bundled item database (not in repo)
│ └── data_outlet.json # Outlet stock (not in repo)
├── build.sh # Build script
├── AndroidManifest.xml # App manifest
├── PRO_BUILD_REFERENCE.md
└── res/ # Android resources
Aplikasi ini membutuhkan grand.php di server 200 (192.168.6.200):
http://192.168.6.200/grand.php?key=123&action=...
| Action | Parameter | Description |
|---|---|---|
cari |
q |
Cari barang by nama/barcode |
detail |
kode |
Detail barang + stok cabang |
omset |
date |
Omset per sales per tanggal |
sync |
— | Download full database |
Fanny — @fanny341
Private — Internal use for Grand Hardware.
