How learit786-source/mykhata-digital-ledger works
MyKhata is an Android digital khata for small businesses: users record credit and payments, review balances, and manage reminders and reports, with ledger data stored locally. The README describes these capabilities but the sampled source contains no runtime implementation, so connections between screens, state, and storage are intentionally omitted. The tree identifies additional planner, backup, PDF, and biometric modules, but their behavior and wiring are not confirmed by the excerpts.
Main entry points: MainActivity.kt Main activity
Components 21
App entry
- Main activity
app/src/main/java/com/example/MainActivity.kt - Ledger state
app/src/main/java/com/example/ui/viewmodel/LedgerViewModel.kt
Ledger data
- Ledger repository
app/src/main/java/com/example/data/LedgerRepository.kt - Ledger access
app/src/main/java/com/example/data/LedgerDao.kt - Local database
app/src/main/java/com/example/data/AppDatabase.kt - Ledger entries
app/src/main/java/com/example/data/LedgerTransaction.kt - Parties
app/src/main/java/com/example/data/Party.kt - Business settings
app/src/main/java/com/example/data/BusinessSettings.kt - Planner data
app/src/main/java/com/example/data/SalaryAndPlanner.kt
Ledger features
- Home summary
app/src/main/java/com/example/ui/screens/HomeScreen.kt - Party records
app/src/main/java/com/example/ui/screens/AddEditPartyScreen.kt - Party passbook
app/src/main/java/com/example/ui/screens/PartyDetailScreen.kt - Transactions
app/src/main/java/com/example/ui/screens/AddEditTransactionScreen.kt - Payment reminders
app/src/main/java/com/example/ui/screens/RemindersScreen.kt - Reports
app/src/main/java/com/example/ui/screens/ReportsScreen.kt - Salary planner
app/src/main/java/com/example/ui/screens/SalaryPlannerScreen.kt
Supporting features
- Settings
app/src/main/java/com/example/ui/screens/SettingsScreen.kt - Biometric auth
app/src/main/java/com/example/utils/BiometricAuthHelper.kt
Integrations
- Drive backup
app/src/main/java/com/example/utils/GoogleDriveBackupHelper.kt - PDF reports
app/src/main/java/com/example/utils/PdfReportHelper.kt
Other components
- Business owner
Connections 1
- Business owner → Main activity: opens app