Aplikasi Android untuk anggota koperasi guna melihat data simpanan, pinjaman, dan riwayat transaksi.
- Framework: React Native (Expo)
- Database: Supabase (PostgreSQL)
- Auth: Supabase Auth
- Navigation: React Navigation
- Dashboard: Ringkasan saldo simpanan dan pinjaman aktif
- Simpanan: Lihat detail simpanan (pokok, wajib, sukarela)
- Pinjaman: Lihat detail pinjaman dan progress pembayaran
- Riwayat: Semua riwayat transaksi
- Profil: Data diri anggota
cd KSP-Mobile
npm install- Buat akun di supabase.com
- Buat project baru
- Jalankan SQL schema dari
../supabase/schema.sqldi SQL Editor - Copy URL dan Anon Key dari Project Settings > API
Edit file src/lib/supabase.ts:
const SUPABASE_URL = 'https://your-project.supabase.co';
const SUPABASE_ANON_KEY = 'your-anon-key';# Development
npx expo start
# Build APK
eas build -p android --profile previewKSP-Mobile/
├── App.tsx # Entry point
├── src/
│ ├── lib/
│ │ └── supabase.ts # Supabase config
│ └── screens/
│ ├── LoginScreen.tsx
│ ├── DashboardScreen.tsx
│ ├── SimpananScreen.tsx
│ ├── PinjamanScreen.tsx
│ ├── RiwayatScreen.tsx
│ └── ProfileScreen.tsx
└── package.json
Desktop app (Electron) akan sync data ke Supabase. Mobile app membaca langsung dari Supabase.
Untuk mengaktifkan sync, tambahkan environment variable di desktop app:
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=your-anon-key- Hanya anggota yang bisa login (role = 'anggota')
- Admin dan Teller menggunakan desktop app
- Data yang di-sync: anggota, simpanan, pinjaman, pembayaran