Aplikasi lengkap Koperasi Simpin Pinjam: Desktop untuk Admin/Teller, Mobile untuk Anggota.
| Platform | Link Download | Untuk |
|---|---|---|
| Windows (.exe) | Download Desktop App | Admin & Teller |
| Android (.apk) | Download Android App | Anggota |
┌─────────────────────┐
│ DESKTOP (Admin) │──── SQLite ──→ sync ──→ SUPABASE
│ Electron + React │ │
└─────────────────────┘ │
│
┌─────────────────────┐ baca dari ──────────────┘
│ ANDROID (Anggota) │←────────────────────────────────┘
│ Kotlin + OkHttp │
└─────────────────────┘
- Buka https://supabase.com
- Klik "Start your project"
- Login pakai GitHub (recommended) atau email
- Setelah masuk, klik "New Project"
- Isi form:
- Organization: pilih atau buat baru
- Project name:
ksp-app - Database Password: buat password (ingat simpan!)
- Region: pilih Southeast Asia (Singapore) atau terdekat
- Klik "Create new project"
- Tunggu 1-2 menit sampai project selesai dibuat
- Di dashboard Supabase, klik menu "SQL Editor" (di kiri)
- Klik "New query"
- Buka file
supabase/schema.sqldari repository ini - Copy seluruh isi file tersebut
- Paste ke SQL Editor di Supabase
- Klik "Run" (tombol pojok kanan bawah)
- Tunggu sampai selesai (harusnya 2-5 detik)
- Kalau sukses, akan muncul tulisan "Success. No rows returned"
- Di dashboard Supabase, klik menu "Project Settings" (ikon gear di kiri bawah)
- Klik "API" di menu kiri
- Di bagian "Project URL", copy URL-nya. Contoh:
https://abcdefg.supabase.co - Di bagian "Project API keys", copy "anon" key. Contoh:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
- Buka file
KSP-Mobile-Android/app/src/main/java/com/chukie99/kspmobile/ApiClient.kt - Ganti bagian ini:
Menjadi:
const val SUPABASE_URL = "https://your-project.supabase.co" const val SUPABASE_KEY = "your-anon-key"
const val SUPABASE_URL = "https://abcdefg.supabase.co" // URL dari Langkah 3 const val SUPABASE_KEY = "eyJhbGciOiJIUzI1NiIs..." // Anon Key dari Langkah 3
- Save file
cd "KSP-Mobile-Android"
gradlew.bat assembleDebugAPK jadi di: app/build/outputs/apk/debug/app-debug.apk
- Copy file APK ke HP (via USB, Bluetooth, atau WhatsApp)
- Buka file APK di HP
- Kalau muncul peringatan "Install dari sumber tidak dikenal", klik "Izinkan"
- Tunggu instalasi selesai
- Buka aplikasi KSP Simpan Pinjam
Saat pertama kali buka app, anggota akan melihat 3 field:
| Field | Isi | Keterangan |
|---|---|---|
| Link Supabase | https://xxxxx.supabase.co |
Link dari admin |
| NIK | 16 digit NIK | NIK anggota |
| Password | ksp123 |
Default password |
Link Supabase akan otomatis tersimpan, jadi login berikutnya tinggal isi NIK & Password.
Anggota login dengan cara:
- Buka app KSP Simpan Pinjam
- Masukkan Link Supabase (dari admin):
https://xxxxx.supabase.co - Masukkan NIK (16 digit)
- Masukkan Password:
ksp123(default) - Klik Masuk
Catatan:
- Link Supabase hanya perlu dimasukkan sekali saja, akan tersimpan otomatis
- Password default adalah
ksp123 - Anggota hanya bisa melihat data sendiri
KSP-App/
├── src/ # Desktop App (Admin/Teller)
│ ├── main/ # Electron main process
│ └── renderer/ # React UI
├── KSP-Mobile-Android/ # Android App (Anggota) - Kotlin
│ └── app/src/main/
│ ├── java/ # Kotlin source
│ └── res/ # Layout & drawable
├── supabase/
│ └── schema.sql # Database schema
└── README.md
- React 18 + TypeScript + Tailwind CSS
- Electron + SQLite (sql.js)
- UI: Windows 11 Fluent Design
- Manajemen Anggota (CRUD)
- Simpanan (Pokok, Wajib, Sukarela)
- Pinjaman (Pengajuan, Angsuran, Denda)
- Transaksi & Riwayat
- Dashboard & Laporan
- Export ke Excel
- Backup & Restore Database
- 3 Role: Admin, Teller, Anggota
npm install
npm run build:winFile .exe tersimpan di folder build/.
| Role | Username | Password |
|---|---|---|
| Admin | admin | admin123 |
| Teller | teller1 | teller123 |
| Setting | Default | Deskripsi |
|---|---|---|
| Simpanan Pokok | Rp100.000 | Sekali bayar |
| Simpanan Wajib | Rp50.000/bulan | Wajib setoran |
| Bunga Pinjaman | 12%/tahun | Flat |
| Denda Keterlambatan | 0.5%/hari | Dari pokok angsuran |