How kidevil1290/makeme works
MakeMe is a Flutter app whose visible domain is user profiles, customizable avatars, and habit logging. The likely user journey begins at app startup, proceeds through login and the home screen, and branches into avatar configuration or habit logging. The tree also identifies shared screen-management, model, and widget layers. Dart sources were not excerpted, so screen transitions, persistence, and model-to-UI usage are unverified; dashed, uncited edges indicate only likely connections, not inspected call paths.
Main entry points: home_screen.dart Home · avatar_specs.dart Avatar setup · app.dart App root · login_screen.dart Login
Components 15
User screens
- Login
lib/screens/login_screen.dart - Home
lib/screens/home_screen.dart - Avatar setup
lib/screens/avatar_specs.dart - Habit logging
lib/screens/habit_logger.dart
Domain models
- Avatar model
lib/models/avatar.dart - Head config
lib/models/head_config.dart - User profile
lib/models/user_profile.dart
Shared UI and logic
- Screen manager
lib/services/screen_manager.dart - Avatar display
lib/widgets/avatar_display.dart - Theme
lib/theme/theme.dart - Asset paths
lib/utils/asset_paths.dart - Enums
lib/utils/enums.dart
Other components
- User
Connections 13
- User → App entry: launches
- App entry → App root: starts
- App root → Login: shows
- Login → Home: continues to
- Home → Avatar setup: opens
- Home → Habit logging: opens
- Avatar setup → Avatar model: configures
- Avatar setup → Head config: configures
- Login → User profile: uses
- Home → Screen manager: uses
- Avatar setup → Avatar display: renders
- App root → Theme: uses
- Avatar display → Asset paths: resolves assets