Skip to main content

index

docs/
└── tutorials/
└── angular/
β”œβ”€β”€ index.mdx
β”œβ”€β”€ 01-introduction/
β”‚ β”œβ”€β”€ what-is-angular.mdx
β”‚ β”œβ”€β”€ angular-features.mdx
β”‚ β”œβ”€β”€ angular-vs-react.mdx
β”‚ β”œβ”€β”€ angular-vs-vue.mdx
β”‚ β”œβ”€β”€ angular-architecture.mdx
β”‚ └── how-angular-works.mdx
β”œβ”€β”€ 02-environment-setup/
β”‚ β”œβ”€β”€ install-nodejs-and-npm.mdx
β”‚ β”œβ”€β”€ install-angular-cli.mdx
β”‚ β”œβ”€β”€ setup-vscode-for-angular.mdx
β”‚ β”œβ”€β”€ angular-playground.mdx
β”‚ └── verify-installation.mdx
β”œβ”€β”€ 03-first-angular-application/
β”‚ β”œβ”€β”€ create-angular-project.mdx
β”‚ β”œβ”€β”€ angular-project-structure.mdx
β”‚ β”œβ”€β”€ run-development-server.mdx
β”‚ β”œβ”€β”€ angular-application-bootstrap.mdx
β”‚ β”œβ”€β”€ angular-configuration-files.mdx
β”‚ └── build-and-serve.mdx
β”œβ”€β”€ 04-components/
β”‚ β”œβ”€β”€ component-fundamentals.mdx
β”‚ β”œβ”€β”€ create-components.mdx
β”‚ β”œβ”€β”€ component-metadata.mdx
β”‚ β”œβ”€β”€ standalone-components.mdx
β”‚ β”œβ”€β”€ component-lifecycle.mdx
β”‚ β”œβ”€β”€ component-communication.mdx
β”‚ β”œβ”€β”€ input-and-output.mdx
β”‚ β”œβ”€β”€ model-inputs-and-two-way-binding.mdx
β”‚ └── reusable-components.mdx
β”œβ”€β”€ 05-templates-and-data-binding/
β”‚ β”œβ”€β”€ template-syntax.mdx
β”‚ β”œβ”€β”€ interpolation.mdx
β”‚ β”œβ”€β”€ property-binding.mdx
β”‚ β”œβ”€β”€ event-binding.mdx
β”‚ β”œβ”€β”€ two-way-data-binding.mdx
β”‚ β”œβ”€β”€ template-reference-variables.mdx
β”‚ β”œβ”€β”€ attribute-and-class-binding.mdx
β”‚ └── template-expression-best-practices.mdx
β”œβ”€β”€ 06-control-flow-and-directives/
β”‚ β”œβ”€β”€ built-in-control-flow.mdx
β”‚ β”œβ”€β”€ conditional-rendering.mdx
β”‚ β”œβ”€β”€ loops-and-track.mdx
β”‚ β”œβ”€β”€ switch-control-flow.mdx
β”‚ β”œβ”€β”€ built-in-directives.mdx
β”‚ β”œβ”€β”€ custom-attribute-directives.mdx
β”‚ β”œβ”€β”€ structural-directives-and-legacy-syntax.mdx
β”‚ └── custom-structural-directives.mdx
β”œβ”€β”€ 07-signals-and-reactivity/
β”‚ β”œβ”€β”€ signals-fundamentals.mdx
β”‚ β”œβ”€β”€ signal-and-value-updates.mdx
β”‚ β”œβ”€β”€ computed-signals.mdx
β”‚ β”œβ”€β”€ effects-and-side-effects.mdx
β”‚ β”œβ”€β”€ linked-signals.mdx
β”‚ β”œβ”€β”€ signal-inputs.mdx
β”‚ β”œβ”€β”€ signals-and-change-detection.mdx
β”‚ └── signals-vs-rxjs.mdx
β”œβ”€β”€ 08-typescript-for-angular/
β”‚ β”œβ”€β”€ typescript-fundamentals.mdx
β”‚ β”œβ”€β”€ interfaces-and-type-aliases.mdx
β”‚ β”œβ”€β”€ generics-and-utility-types.mdx
β”‚ β”œβ”€β”€ strict-type-checking.mdx
β”‚ β”œβ”€β”€ typed-components.mdx
β”‚ └── typing-events-and-forms.mdx
β”œβ”€β”€ 09-services-and-dependency-injection/
β”‚ β”œβ”€β”€ service-fundamentals.mdx
β”‚ β”œβ”€β”€ create-angular-services.mdx
β”‚ β”œβ”€β”€ dependency-injection-overview.mdx
β”‚ β”œβ”€β”€ inject-function.mdx
β”‚ β”œβ”€β”€ injection-tokens.mdx
β”‚ β”œβ”€β”€ provider-scopes.mdx
β”‚ β”œβ”€β”€ hierarchical-injectors.mdx
β”‚ └── service-design-patterns.mdx
β”œβ”€β”€ 10-routing-and-navigation/
β”‚ β”œβ”€β”€ router-setup.mdx
β”‚ β”œβ”€β”€ route-configuration.mdx
β”‚ β”œβ”€β”€ router-outlet-and-links.mdx
β”‚ β”œβ”€β”€ route-parameters.mdx
β”‚ β”œβ”€β”€ query-parameters.mdx
β”‚ β”œβ”€β”€ child-and-nested-routes.mdx
β”‚ β”œβ”€β”€ route-guards.mdx
β”‚ β”œβ”€β”€ resolvers-and-data-loading.mdx
β”‚ β”œβ”€β”€ lazy-loading.mdx
β”‚ β”œβ”€β”€ route-level-providers.mdx
β”‚ └── navigation-and-error-routes.mdx
β”œβ”€β”€ 11-forms-and-validation/
β”‚ β”œβ”€β”€ forms-overview.mdx
β”‚ β”œβ”€β”€ template-driven-forms.mdx
β”‚ β”œβ”€β”€ reactive-forms.mdx
β”‚ β”œβ”€β”€ typed-reactive-forms.mdx
β”‚ β”œβ”€β”€ form-controls-and-groups.mdx
β”‚ β”œβ”€β”€ form-arrays.mdx
β”‚ β”œβ”€β”€ built-in-validators.mdx
β”‚ β”œβ”€β”€ custom-validators.mdx
β”‚ β”œβ”€β”€ async-validators.mdx
β”‚ β”œβ”€β”€ cross-field-validation.mdx
β”‚ └── dynamic-forms.mdx
β”œβ”€β”€ 12-http-and-api-integration/
β”‚ β”œβ”€β”€ httpclient-setup.mdx
β”‚ β”œβ”€β”€ get-post-put-and-delete.mdx
β”‚ β”œβ”€β”€ typed-api-responses.mdx
β”‚ β”œβ”€β”€ http-error-handling.mdx
β”‚ β”œβ”€β”€ interceptors.mdx
β”‚ β”œβ”€β”€ authentication-headers.mdx
β”‚ β”œβ”€β”€ request-cancellation.mdx
β”‚ β”œβ”€β”€ retry-and-timeout-strategies.mdx
β”‚ └── api-service-architecture.mdx
β”œβ”€β”€ 13-rxjs-and-observables/
β”‚ β”œβ”€β”€ observables-fundamentals.mdx
β”‚ β”œβ”€β”€ observers-and-subscriptions.mdx
β”‚ β”œβ”€β”€ operators-and-pipelines.mdx
β”‚ β”œβ”€β”€ map-filter-and-tap.mdx
β”‚ β”œβ”€β”€ switchmap-mergemap-and-concatmap.mdx
β”‚ β”œβ”€β”€ subjects-and-behavior-subjects.mdx
β”‚ β”œβ”€β”€ error-handling-and-retry.mdx
β”‚ β”œβ”€β”€ async-pipe.mdx
β”‚ β”œβ”€β”€ signals-and-observables-interop.mdx
β”‚ └── subscription-cleanup.mdx
β”œβ”€β”€ 14-state-management/
β”‚ β”œβ”€β”€ local-component-state.mdx
β”‚ β”œβ”€β”€ shared-state-with-services.mdx
β”‚ β”œβ”€β”€ signal-based-state.mdx
β”‚ β”œβ”€β”€ rxjs-based-state.mdx
β”‚ β”œβ”€β”€ ngrx-overview.mdx
β”‚ β”œβ”€β”€ ngrx-store-actions-and-reducers.mdx
β”‚ β”œβ”€β”€ ngrx-effects-and-selectors.mdx
β”‚ β”œβ”€β”€ state-management-patterns.mdx
β”‚ └── choosing-a-state-management-approach.mdx
β”œβ”€β”€ 15-styling-and-ui-development/
β”‚ β”œβ”€β”€ component-styles.mdx
β”‚ β”œβ”€β”€ global-styles-and-themes.mdx
β”‚ β”œβ”€β”€ css-encapsulation.mdx
β”‚ β”œβ”€β”€ responsive-angular-layouts.mdx
β”‚ β”œβ”€β”€ tailwind-css-with-angular.mdx
β”‚ β”œβ”€β”€ angular-material-setup.mdx
β”‚ β”œβ”€β”€ reusable-ui-components.mdx
β”‚ └── design-systems.mdx
β”œβ”€β”€ 16-accessibility-and-internationalization/
β”‚ β”œβ”€β”€ accessible-angular-components.mdx
β”‚ β”œβ”€β”€ semantic-html-and-keyboard-navigation.mdx
β”‚ β”œβ”€β”€ aria-and-accessibility.mdx
β”‚ β”œβ”€β”€ angular-aria-and-cdk.mdx
β”‚ β”œβ”€β”€ localization-overview.mdx
β”‚ β”œβ”€β”€ translation-and-formatting.mdx
β”‚ └── accessibility-testing.mdx
β”œβ”€β”€ 17-testing-and-quality/
β”‚ β”œβ”€β”€ angular-testing-overview.mdx
β”‚ β”œβ”€β”€ component-unit-tests.mdx
β”‚ β”œβ”€β”€ service-tests.mdx
β”‚ β”œβ”€β”€ dependency-injection-in-tests.mdx
β”‚ β”œβ”€β”€ http-testing.mdx
β”‚ β”œβ”€β”€ routing-tests.mdx
β”‚ β”œβ”€β”€ forms-and-validation-tests.mdx
β”‚ β”œβ”€β”€ component-harnesses.mdx
β”‚ β”œβ”€β”€ end-to-end-testing.mdx
β”‚ └── linting-and-formatting.mdx
β”œβ”€β”€ 18-performance-optimization/
β”‚ β”œβ”€β”€ change-detection.mdx
β”‚ β”œβ”€β”€ zoneless-angular.mdx
β”‚ β”œβ”€β”€ onpush-and-component-performance.mdx
β”‚ β”œβ”€β”€ lazy-loading-and-code-splitting.mdx
β”‚ β”œβ”€β”€ defer-and-deferrable-views.mdx
β”‚ β”œβ”€β”€ track-and-list-performance.mdx
β”‚ β”œβ”€β”€ bundle-analysis.mdx
β”‚ β”œβ”€β”€ profiling-and-performance-tools.mdx
β”‚ └── performance-best-practices.mdx
β”œβ”€β”€ 19-server-rendering-and-seo/
β”‚ β”œβ”€β”€ server-side-rendering.mdx
β”‚ β”œβ”€β”€ static-site-generation.mdx
β”‚ β”œβ”€β”€ hydration-and-incremental-hydration.mdx
β”‚ β”œβ”€β”€ prerendering-and-route-configuration.mdx
β”‚ β”œβ”€β”€ metadata-and-seo.mdx
β”‚ β”œβ”€β”€ browser-only-apis-and-platform-checks.mdx
β”‚ β”œβ”€β”€ server-rendering-data-loading.mdx
β”‚ └── deployment-for-rendered-applications.mdx
β”œβ”€β”€ 20-security-and-best-practices/
β”‚ β”œβ”€β”€ angular-security-model.mdx
β”‚ β”œβ”€β”€ cross-site-scripting-prevention.mdx
β”‚ β”œβ”€β”€ safe-template-binding.mdx
β”‚ β”œβ”€β”€ authentication-and-authorization.mdx
β”‚ β”œβ”€β”€ route-guards-and-server-security.mdx
β”‚ β”œβ”€β”€ dependency-security.mdx
β”‚ β”œβ”€β”€ environment-configuration.mdx
β”‚ └── production-readiness-checklist.mdx
β”œβ”€β”€ 21-advanced-angular/
β”‚ β”œβ”€β”€ custom-pipes.mdx
β”‚ β”œβ”€β”€ content-projection.mdx
β”‚ β”œβ”€β”€ view-queries-and-content-queries.mdx
β”‚ β”œβ”€β”€ dynamic-component-creation.mdx
β”‚ β”œβ”€β”€ custom-form-controls.mdx
β”‚ β”œβ”€β”€ control-value-accessor.mdx
β”‚ β”œβ”€β”€ library-development.mdx
β”‚ β”œβ”€β”€ angular-elements.mdx
β”‚ └── migration-and-upgrades.mdx
β”œβ”€β”€ 22-deployment-and-devops/
β”‚ β”œβ”€β”€ production-builds.mdx
β”‚ β”œβ”€β”€ environment-and-build-configuration.mdx
β”‚ β”œβ”€β”€ deploy-to-static-hosting.mdx
β”‚ β”œβ”€β”€ deploy-to-cloud-platforms.mdx
β”‚ β”œβ”€β”€ dockerize-angular.mdx
β”‚ β”œβ”€β”€ nginx-and-web-server-configuration.mdx
β”‚ β”œβ”€β”€ continuous-integration.mdx
β”‚ └── release-monitoring-and-error-tracking.mdx
β”œβ”€β”€ 23-projects/
β”‚ β”œβ”€β”€ personal-portfolio.mdx
β”‚ β”œβ”€β”€ task-management-app.mdx
β”‚ β”œβ”€β”€ weather-dashboard.mdx
β”‚ β”œβ”€β”€ ecommerce-storefront.mdx
β”‚ β”œβ”€β”€ admin-dashboard.mdx
β”‚ β”œβ”€β”€ authentication-portal.mdx
β”‚ β”œβ”€β”€ full-stack-angular-app.mdx
β”‚ └── production-capstone.mdx
β”œβ”€β”€ reference/
β”‚ β”œβ”€β”€ angular-cli-cheatsheet.mdx
β”‚ β”œβ”€β”€ template-syntax-reference.mdx
β”‚ β”œβ”€β”€ signals-reference.mdx
β”‚ β”œβ”€β”€ dependency-injection-reference.mdx
β”‚ β”œβ”€β”€ router-reference.mdx
β”‚ β”œβ”€β”€ forms-reference.mdx
β”‚ β”œβ”€β”€ common-errors-and-solutions.mdx
β”‚ β”œβ”€β”€ glossary.mdx
β”‚ └── official-resources.mdx
└── assets/
β”œβ”€β”€ images/
β”œβ”€β”€ diagrams/
└── examples/