How sbezhuk/beebase-mobile works
BeeBase is a Flutter app for managing beekeeping operations. A beekeeper uses its screens and Cubits to manage apiaries, hives, inspections, and harvests; the app’s domain and data layers support these workflows with repository contracts, API data sources, and local storage. The README also identifies authentication, reminders, subscriptions, and related records as product capabilities. The graph follows the documented Clean Architecture; sampled source did not include Dart runtime wiring, so uncertain calls between individual features and services are not shown.
Main entry points: application.dart App setup · repositories Domain contracts · presentation Other records · hive Hive management
Components 23
App and UI
- App entry
lib/main.dart - App setup
lib/application.dart - Apiary management
lib/presentation/apiary - Hive management
lib/presentation/hive - Inspections
lib/presentation/inspection - Harvest records
lib/presentation/harvest - Dashboard
lib/presentation/home - Authentication
lib/presentation/authentication - Other records
lib/presentation
Domain
- Domain contracts
lib/domain/repositories - Domain rules
lib/domain
Data access
- Repositories
lib/data/repositories - Data sources
lib/data/data_source
Shared capabilities
- Local database
lib/core/storage/database/apiary_database.dart - HTTP networking
lib/core/networking/http/dio_client.dart - Session and tokens
lib/core/services/session_service.dart - Media handling
lib/core/media - Notifications
lib/core/notifications - Location
lib/core/location - QR scanning
lib/core/scanner - In-app purchases
lib/core/iap/iap_service.dart
Other components
- Beekeeper
- BeeBase API
Connections 28
- Beekeeper → App entry: opens app
- App entry → App setup: starts
- App setup → Apiary management: presents
- App setup → Hive management: presents
- App setup → Inspections: presents
- App setup → Harvest records: presents
- App setup → Dashboard: presents
- App setup → Authentication: presents
- App setup → Other records: presents
- Apiary management → Domain contracts: uses
- Hive management → Domain contracts: uses
- Inspections → Domain contracts: uses
- Harvest records → Domain contracts: uses
- Dashboard → Domain contracts: uses
- Authentication → Domain contracts: uses
- Other records → Domain contracts: uses
- Domain contracts → Domain rules: expresses rules
- Repositories → Domain contracts: implements
- Repositories → Data sources: uses
- Data sources → HTTP networking: sends requests
- HTTP networking → BeeBase API: HTTP requests
- Data sources → Local database: reads and writes
- Session and tokens → HTTP networking: supports requests
- Other records → Media handling: media features
- Other records → Notifications: reminder features
- Hive management → QR scanning: scan workflows
- Other records → Location: location features
- Other records → In-app purchases: subscription features