How molvess/para-defteri works
Para Defteri is a local-first debt and receivables tracker with two independent Android implementations: a feature-rich Flutter app and an earlier Kotlin/Compose app. The main workflow is recording and reviewing debts, with local persistence; the Flutter README also documents contact photos, multiple IBANs, editing, filters, per-person totals, Keep-text transfer, and CSV/JSON backup. Flutter’s native Android bridge handles document and photo selection. Flutter source was not sampled, so feature wiring beyond the documented entry points and native bridge is left unspecified.
Main entry points: para_defteri_flutter/MainActivity.kt Native bridge · example/MainActivity.kt Compose activity · FinanceViewModel.kt Finance view model · FinanceRepository.kt Finance repository
Components 21
Flutter app
- Flutter entry
flutter_app/lib/main.dart - App interface
flutter_app/lib/app.dart - Debt ledger
flutter_app/lib/ledger.dart - Local store
flutter_app/lib/store.dart - Dialogs
flutter_app/lib/dialogs.dart - Person photos
flutter_app/lib/person_avatar.dart - Access consent
flutter_app/lib/access_consent.dart
Android bridge
- Native bridge
flutter_app/android/app/src/main/kotlin/com/molvess/para_defteri_flutter/MainActivity.kt - Permission policy
flutter_app/android/app/src/main/kotlin/com/molvess/para_defteri_flutter/AccessPolicy.kt
Kotlin app
- Compose activity
app/src/main/java/com/example/MainActivity.kt - Debt features
app/src/main/java/com/example/DebtFeatures.kt - Finance view model
app/src/main/java/com/example/ui/FinanceViewModel.kt
Kotlin data
- Finance repository
app/src/main/java/com/example/data/FinanceRepository.kt - Finance DAO
app/src/main/java/com/example/data/FinanceDao.kt - Room database
app/src/main/java/com/example/data/AppDatabase.kt - Finance models
app/src/main/java/com/example/data/Models.kt - Debt calculations
app/src/main/java/com/example/data/DebtUtils.kt
Other components
- User
- Android system
- File and photo providers
- User
Connections 9
- User → Flutter entry: opens
- Native bridge → Permission policy: checks access
- Native bridge → Android system: requests permissions
- Native bridge → File and photo providers: opens, reads, writes
- User → Compose activity: uses
- Compose activity → Finance view model
- Finance view model → Finance repository
- Finance repository → Finance DAO
- Finance DAO → Room database