How mikekuriger/chef works
This appears to be a cross-platform Flutter recipe and pantry app, with account screens, recipe management, pantry tracking, and a recipe journal. The likely user workflow is to enter the app, manage pantry items and recipes, and consult or edit recipe journals. The README is empty and no Dart source was excerpted, so those product capabilities are inferred from filenames; their connections are shown as unverified. The sampled native files document platform startup, not the app’s domain logic.
Main entry points: manage_recipes_screen.dart Recipe management · dashboard_screen.dart Dashboard · main.dart Flutter entry · login_screen.dart Account access
Components 23
App experience
- Flutter entry
lib/main.dart - Account access
lib/screens/login_screen.dart - Registration
lib/screens/register_screen.dart - Dashboard
lib/screens/dashboard_screen.dart - Profile and settings
lib/screens/settings_screen.dart
Recipes and journal
- Recipe management
lib/screens/manage_recipes_screen.dart - Recipe editing
lib/screens/recipe_edit_screen.dart - Recipe details
lib/screens/recipe_detail_screen.dart - Recipe journal
lib/screens/recipe_journal_screen.dart - Journal editing
lib/screens/recipe_journal_editor_screen.dart - Recipe list state
lib/state/recipe_list_model.dart - Recipe repository
lib/repository/recipe_repository.dart - Recipe data access
lib/data/recipe_dao.dart
Pantry management
- Pantry screen
lib/screens/pantry_screen.dart - Pantry state
lib/state/pantry_model.dart - Pantry repository
lib/repository/pantry_repository.dart - Pantry data access
lib/data/pantry_dao.dart
Data and services
- API service
lib/services/api_service.dart - HTTP client
lib/services/dio_client.dart - Image storage
lib/services/image_store.dart - Recipe PDF
lib/utils/recipe_pdf.dart - Usage quota
quota.py
Other components
- User
Connections 17
- User → Flutter entry: starts app
- Flutter entry → Account access: opens screen
- Flutter entry → Dashboard: opens screen
- Account access → Registration: offers registration
- Dashboard → Pantry screen: opens pantry
- Dashboard → Recipe management: opens recipes
- Recipe management → Recipe editing: edits recipes
- Recipe management → Recipe details: opens details
- Recipe details → Recipe journal: opens journal
- Recipe journal → Journal editing: edits journal
- Pantry screen → Pantry state: uses state
- Pantry state → Pantry repository: uses repository
- Pantry repository → Pantry data access: accesses data
- Recipe management → Recipe list state: uses state
- Recipe list state → Recipe repository: uses repository
- Recipe repository → Recipe data access: accesses data
- Profile and settings → Dashboard: returns to