How adrians-f/keepr works
Keepr appears to be an Android app for account access, managing collections and items, and maintaining a user profile, with local data and notification components. The tree supports these product areas, but the supplied source excerpts contain only build configuration and there is no README. Consequently, the graph identifies the visible components without asserting runtime calls or data flows that the evidence does not show.
Components 19
App and navigation
- Activity entry
app/src/main/java/com/example/keepr/MainActivity.kt - App root
app/src/main/java/com/example/keepr/ui/KeeprApp.kt - Navigation routes
app/src/main/java/com/example/keepr/ui/navigation/NavRoute.kt
User workflows
- Sign-in and sign-up
app/src/main/java/com/example/keepr/ui/screens/SignInScreen.kt - Collections screen
app/src/main/java/com/example/keepr/ui/screens/CollectionsScreen.kt - Items screen
app/src/main/java/com/example/keepr/ui/screens/ItemsScreen.kt - Add screen
app/src/main/java/com/example/keepr/ui/screens/AddScreen.kt - Profile screen
app/src/main/java/com/example/keepr/ui/screens/ProfileScreen.kt
Workflow state
- Authentication state
app/src/main/java/com/example/keepr/ui/viewmodel/AuthViewModel.kt - Collections state
app/src/main/java/com/example/keepr/ui/viewmodel/CollectionsViewModel.kt - Items state
app/src/main/java/com/example/keepr/ui/viewmodel/ItemsViewModel.kt - Add state
app/src/main/java/com/example/keepr/ui/viewmodel/AddViewModel.kt - Profile state
app/src/main/java/com/example/keepr/ui/viewmodel/ProfileViewModel.kt
Local data and services
- Authentication repository
app/src/main/java/com/example/keepr/data/AuthRepository.kt - Keepr database
app/src/main/java/com/example/keepr/data/KeeprDatabase.kt - Local data models
app/src/main/java/com/example/keepr/data - Settings manager
app/src/main/java/com/example/keepr/data/SettingsManager.kt - Inactivity notifications
app/src/main/java/com/example/keepr/notifications/InactivityWorker.kt
Other components
- App user