How amand4ngol/reverie works
Reverie is a Flutter digital-memory app for capturing and organizing photos and videos, creating journal entries, revisiting memories, and backing up selected content to Google Drive. The main user workflow spans media capture and gallery organization, optional journal creation, then later browsing through albums, flashbacks, or recaps; backup is a separate preservation path. The README documents additional media analysis, editing, search, and translation capabilities. Source excerpts cover only platform runners, so feature-level wiring beyond the documented capabilities is not verified.
Main entry points: main.dart Flutter app · journal_screen.dart Journal entries · backup_screen.dart Backup controls · backup_provider.dart Backup state
Components 19
App entry
- Flutter app
lib/main.dart - Onboarding
lib/features/onboarding/pages/onboarding_screen.dart - Media permissions
lib/features/permissions/provider/permission_provider.dart
Media memories
- Camera capture
lib/features/camera/camera_screen.dart - Gallery and albums
lib/features/gallery/pages/gallery_page.dart - Media detail
lib/features/gallery/pages/mediadetail/media_detail_view.dart - Media operations
lib/features/gallery/provider/photo_operations_provider.dart - Media search
lib/features/gallery/pages/smart_search_screen.dart - Flashbacks
lib/features/gallery/pages/flashbacks/flashbacks_screen.dart - Monthly recap
lib/features/gallery/pages/recap/recap_screen.dart - Category database
lib/features/gallery/database/category_database.dart
Journal
- Journal entries
lib/features/journal/pages/journal_screen.dart - Journal state
lib/features/journal/providers/journal_provider.dart - Entry translation
lib/features/journal/providers/translation_provider.dart
Backup and settings
- Backup controls
lib/features/backupdrive/pages/backup_screen.dart - Backup state
lib/features/backupdrive/provider/backup_provider.dart - Google Drive service
lib/services/google_drive_service.dart
Other components
- User
- Google Drive
Connections 15
- User → Flutter app: opens
- Flutter app → Onboarding: presents
- User → Camera capture: captures
- User → Gallery and albums: browses
- User → Media detail: views and edits
- User → Media search: searches
- User → Flashbacks: revisits
- User → Monthly recap: browses
- User → Journal entries: writes
- Journal entries → Journal state: manages entries
- User → Entry translation: translates entries
- User → Backup controls: selects backup
- Backup controls → Backup state: starts backup
- Backup state → Google Drive service: requests transfer
- Google Drive service → Google Drive: backs up and restores