{
"project": {
"name": "my_flutter_app",
"type": "flutter",
"description": "Advanced Flutter Application with Clean Architecture, Modular Features, and Complete DevOps Setup"
},
"features": {
"docker": true,
"testing": true,
"internationalization": true
},
"directories": [
"docs/assets/images",
"docs/assets/videos",
"docs/assets/diagrams",
"docs/assets/examples",
"scripts/git-hooks",
"test/unit",
"test/integration",
"test/widget",
"lib/assets/fonts",
"lib/assets/icons",
"lib/assets/images",
"lib/core/config",
"lib/core/constants",
"lib/core/errors",
"lib/core/router",
"lib/core/services",
"lib/core/theme",
"lib/core/utils",
"lib/core/localization/l10n",
"lib/shared/widgets/common",
"lib/shared/widgets/layouts",
"lib/shared/widgets/navigation",
"lib/shared/widgets/ui",
"lib/features/auth/data/models",
"lib/features/auth/data/datasources",
"lib/features/auth/data/repositories",
"lib/features/auth/domain/entities",
"lib/features/auth/domain/repositories",
"lib/features/auth/domain/usecases",
"lib/features/auth/presentation/pages",
"lib/features/auth/presentation/widgets",
"lib/features/auth/presentation/providers",
"lib/features/home/data",
"lib/features/home/domain",
"lib/features/home/presentation/pages",
"lib/features/home/presentation/widgets",
"lib/features/home/presentation/providers",
"lib/features/profile/data",
"lib/features/profile/domain",
"lib/features/profile/presentation/pages",
"lib/features/profile/presentation/widgets",
"lib/features/profile/presentation/providers",
"lib/features/settings/data",
"lib/features/settings/domain",
"lib/features/settings/presentation/pages",
"lib/features/settings/presentation/widgets",
"lib/features/settings/presentation/providers",
"lib/mocks"
],
"files": [
"docs/README.md",
"docs/project-overview.md",
"docs/architecture.md",
"docs/api-reference.md",
"docs/api-guide.md",
"docs/routes-guide.md",
"docs/theming.md",
"docs/demo.md",
"docs/installation.md",
"docs/deployment.md",
"docs/development.md",
"docs/testing.md",
"docs/faq.md",
"docs/changelog.md",
"docs/decisions.md",
"scripts/git-hooks/pre-commit.sh",
"scripts/git-hooks/pre-push.sh",
"scripts/git-hooks/pre-msg.sh",
"scripts/git-hooks/pre-merge.sh",
"scripts/git-hooks/install-hooks.sh",
"scripts/create-structure.sh",
"scripts/setup.sh",
"scripts/build.sh",
"scripts/test.sh",
"scripts/deploy.sh",
"test/unit/example_test.dart",
"test/integration/api_test.dart",
"test/widget/ui_test.dart",
"lib/main.dart",
"lib/core/config/app_config.dart",
"lib/core/config/api_config.dart",
"lib/core/config/env_config.dart",
"lib/core/constants/app_constants.dart",
"lib/core/constants/routes.dart",
"lib/core/errors/app_error.dart",
"lib/core/errors/error_types.dart",
"lib/core/errors/error_handler.dart",
"lib/core/router/app_router.dart",
"lib/core/router/route_guard.dart",
"lib/core/router/route_observer.dart",
"lib/core/services/http_client.dart",
"lib/core/services/auth_service.dart",
"lib/core/services/user_service.dart",
"lib/core/services/storage_service.dart",
"lib/core/services/notification_service.dart",
"lib/core/theme/app_theme.dart",
"lib/core/theme/light_theme.dart",
"lib/core/theme/dark_theme.dart",
"lib/core/theme/theme_service.dart",
"lib/core/utils/app_utils.dart",
"lib/core/utils/validators.dart",
"lib/core/utils/extensions.dart",
"lib/core/utils/secure_storage.dart",
"lib/core/localization/app_localizations.dart",
"lib/core/localization/l10n.dart",
"lib/core/localization/l10n/app_en.arb",
"lib/core/localization/l10n/app_ar.arb",
"lib/core/localization/l10n/app_fr.arb",
"lib/shared/widgets/common/loading_indicator.dart",
"lib/shared/widgets/common/empty_state.dart",
"lib/shared/widgets/common/error_widget.dart",
"lib/shared/widgets/common/custom_button.dart",
"lib/shared/widgets/layouts/root_layout.dart",
"lib/shared/widgets/layouts/protected_layout.dart",
"lib/shared/widgets/layouts/auth_layout.dart",
"lib/shared/widgets/layouts/dashboard_layout.dart",
"lib/shared/widgets/navigation/navigation_menu.dart",
"lib/shared/widgets/navigation/bottom_navigation.dart",
"lib/shared/widgets/navigation/drawer.dart",
"lib/shared/widgets/navigation/breadcrumb.dart",
"lib/shared/widgets/ui/optimized_image.dart",
"lib/shared/widgets/ui/language_switcher.dart",
"lib/shared/widgets/ui/theme_switcher.dart",
"lib/shared/widgets/ui/custom_app_bar.dart",
"lib/features/auth/data/models/user_model.dart",
"lib/features/auth/data/models/auth_response_model.dart",
"lib/features/auth/data/datasources/auth_local_datasource.dart",
"lib/features/auth/data/datasources/auth_remote_datasource.dart",
"lib/features/auth/data/repositories/auth_repository_impl.dart",
"lib/features/auth/domain/entities/user_entity.dart",
"lib/features/auth/domain/repositories/auth_repository.dart",
"lib/features/auth/domain/usecases/login_usecase.dart",
"lib/features/auth/domain/usecases/register_usecase.dart",
"lib/features/auth/domain/usecases/logout_usecase.dart",
"lib/features/auth/presentation/pages/login_page.dart",
"lib/features/auth/presentation/pages/register_page.dart",
"lib/features/auth/presentation/pages/forgot_password_page.dart",
"lib/features/auth/presentation/pages/verify_otp_page.dart",
"lib/features/auth/presentation/widgets/login_form.dart",
"lib/features/auth/presentation/widgets/social_login_buttons.dart",
"lib/features/auth/presentation/providers/auth_provider.dart",
"lib/features/auth/presentation/providers/auth_state.dart",
"lib/features/auth/presentation/auth_module.dart",
"lib/features/home/presentation/pages/home_page.dart",
"lib/features/home/presentation/home_module.dart",
"lib/features/profile/presentation/pages/profile_page.dart",
"lib/features/profile/presentation/profile_module.dart",
"lib/features/settings/presentation/pages/settings_page.dart",
"lib/features/settings/presentation/settings_module.dart",
"lib/mocks/auth_mock.dart",
"lib/mocks/user_mock.dart",
"lib/mocks/product_mock.dart",
"pubspec.yaml",
"analysis_options.yaml",
".env",
".env.production",
".gitignore",
"Dockerfile",
"Dockerfile.prod",
"docker-compose.yml",
"docker-compose.prod.yml"
]
}