How hoosammr/digbin5 works
DigBin5 is an offline-first Android workshop-management app. Users enter through the Compose app and can manage clients, machines and their versioned specifications, jobs and their machine/tool assignments, and a reusable tool catalog; work search combines jobs, machines, and clients. Room provides local persistence through repository implementations. The README is empty, and only selected source was sampled, so feature-to-repository wiring and several repository implementations are not asserted where their callers were not visible.
Main entry points: DigBinDatabase.kt Room database · OfflineSearchRepository.kt Unified search · OfflineToolRepository.kt Tool repository · MainActivity.kt Main activity
Components 20
App shell
- Main activity
android/DigBin5/app/src/main/java/com/meray/digbin5/MainActivity.kt - App navigation
android/DigBin5/app/src/main/java/com/meray/digbin5/navigation/AppNavigation.kt
Workshop features
- Home
android/DigBin5/feature/home - Client management
android/DigBin5/feature/clients - Machine registry
android/DigBin5/feature/machines - Jobs and search
android/DigBin5/feature/work - Tool catalog
android/DigBin5/feature/tools
Data layer
- Domain models
android/DigBin5/core/model/src/main/java/com/meray/digbin5/core/model - Client repository
android/DigBin5/core/data/src/main/java/com/meray/digbin5/core/data/OfflineClientRepository.kt - Machine repository
android/DigBin5/core/data/src/main/java/com/meray/digbin5/core/data/OfflineMachineRepository.kt - Job repository
android/DigBin5/core/data/src/main/java/com/meray/digbin5/core/data/OfflineJobRepository.kt - Tool repository
android/DigBin5/core/data/src/main/java/com/meray/digbin5/core/data/OfflineToolRepository.kt - Unified search
android/DigBin5/core/data/src/main/java/com/meray/digbin5/core/data/OfflineSearchRepository.kt
Local storage
- Room database
android/DigBin5/core/database/src/main/java/com/meray/digbin5/core/database/DigBinDatabase.kt - Database providers
android/DigBin5/core/database/src/main/java/com/meray/digbin5/core/database/DatabaseModule.kt - Client DAO
android/DigBin5/core/database/src/main/java/com/meray/digbin5/core/database/ClientDao.kt - Machine and template DAOs
android/DigBin5/core/database/src/main/java/com/meray/digbin5/core/database/MachineDao.kt - Job DAO
android/DigBin5/core/database/src/main/java/com/meray/digbin5/core/database/JobDao.kt - Tool DAO
android/DigBin5/core/database/src/main/java/com/meray/digbin5/core/database/ToolDao.kt
Other components
- Workshop user
Connections 13
- Workshop user → Main activity: opens
- Main activity → App navigation: hosts
- Unified search → Job repository: observes jobs
- Unified search → Machine repository: observes machines
- Unified search → Client repository: observes clients
- Machine repository → Machine and template DAOs: reads and writes
- Tool repository → Tool DAO: reads and writes
- Tool repository → Job DAO: checks jobs
- Database providers → Room database: provides
- Room database → Client DAO: exposes
- Room database → Machine and template DAOs: exposes
- Room database → Job DAO: exposes
- Room database → Tool DAO: exposes