FuelTrack Pro adalah platform digital untuk mengelola distribusi Bahan Bakar Minyak (BBM) menggunakan kupon digital berbasis QR Code. Sistem ini terdiri dari Dashboard Admin (Web) dan Interface Petugas (PWA).
- Admin: Kelola Kendaraan, Terbitkan Kupon QR, Monitor Transaksi, Laporan Grafik.
- Petugas: Login PWA, Scan QR Kupon, Input Realisasi (Liter, Odometer, Foto), Riwayat Pengisian.
- Teknis: JWT Auth, Prisma ORM, Mobile-First UI, PWA Support (Offline Ready), QR Encryption.
| Peran | Username | Password |
|---|---|---|
| Admin | admin |
admin123 |
| Petugas | officer |
petugas123 |
- Login sebagai Admin untuk mendaftarkan kendaraan dan menerbitkan kupon.
- Download QR Code kupon yang diterbitkan (klik tombol QR di tabel kupon).
- Login sebagai Petugas (buka di browser mobile) untuk melakukan Scan QR.
- Input Realisasi setelah scan berhasil, ambil foto odometer dan kendaraan, lalu simpan.
- Monitor Transaksi di dashboard admin untuk melihat riwayat lengkap.
Aplikasi ini saat ini berjalan menggunakan SQLite untuk kemudahan preview. Untuk beralih ke PostgreSQL:
- Update
datasourcediprisma/schema.prisma:datasource db { provider = "postgresql" url = env("DATABASE_URL") }
- Set
DATABASE_URLdi.envdengan connection string PostgreSQL Anda. - Jalankan
npx prisma db push.
POST /api/auth/login: Login user.POST /api/coupons: Terbitkan kupon baru (Admin).POST /api/coupons/verify: Verifikasi token QR.POST /api/transactions: Rekam realisasi pengisian fuel.GET /api/reports/monthly: Data statistik bulanan.
Built with React, Express, Prisma, and TailwindCSS.