
# Cashumit

Aplikasi kasir berbasis Flutter dengan fitur:

1. Cetak struk ke printer thermal
2. Integrasi langsung dengan FireFly III

## Cara Menjalankan

1. Pastikan Flutter sudah terinstall
2. Jalankan perintah berikut:
	```bash
	flutter run
	```

## Konfigurasi FireFly III

1. Buka aplikasi dan masuk ke menu "Pengaturan"
2. Masukkan URL instance FireFly III Anda
3. Masukkan Personal Access Token yang dibuat di FireFly III
4. Simpan konfigurasi

## Pengujian Integrasi FireFly III

Untuk menguji integrasi dengan FireFly III tanpa menjalankan aplikasi Flutter, Anda dapat menjalankan script pengujian:

```bash
dart test_firefly_integration.dart
```

Sebelum menjalankan script, pastikan untuk:
1. Mengganti nilai `baseUrl` dengan URL instance FireFly III Anda
2. Mengganti nilai `accessToken` dengan Personal Access Token yang valid
3. Mengganti nilai `sourceAccountId` dan `destinationAccountId` dengan ID akun yang valid

## Fitur yang Akan Dikembangkan
- Input transaksi kasir
- Cetak struk ke printer thermal (Bluetooth/USB)
- Integrasi API FireFly III untuk pencatatan transaksi

## Catatan
- Pastikan printer thermal kompatibel dengan perangkat
- Siapkan API key dan URL FireFly III
