quick-arch 0.1.0

powerful CLI tool built in Rust that automates project scaffolding using JSON templates. Generate complete project structures with conditional features in seconds!
{
    "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"
    ]
}