Core Principles
This section covers the foundational architectural decisions that govern the Zima project.
lib/
├── app/ # Shared widgets, constants, and providers
├── agent/ # Core feature: Interacting with the AI agent
├── auth/ # User authentication (login, registration)
├── home/ # Main screen after login, agent list
├── onboarding/ # Splash screen and initial user onboarding flow
└── main.dart # App entry point and routing
feature_name/
├── application/ # Business logic (Services, Controllers, Providers)
├── data/ # Data handling (Repositories, Data Sources, Models)
├── presentation/ # UI components (Screens, Widgets, Bars, etc.)
└── models/ # Domain models specific to the feature
Last updated