docs/
βββ tutorials/
βββ aspnet-core/
βββ index.mdx
βββ 01-introduction/
β βββ what-is-aspnet-core.mdx
β βββ dotnet-vs-aspnet-core.mdx
β βββ aspnet-core-features.mdx
β βββ aspnet-core-architecture.mdx
β βββ aspnet-core-use-cases.mdx
β βββ dotnet-versions-and-support.mdx
βββ 02-csharp-prerequisites/
β βββ csharp-fundamentals.mdx
β βββ variables-and-data-types.mdx
β βββ classes-and-objects.mdx
β βββ interfaces-and-inheritance.mdx
β βββ generics-and-collections.mdx
β βββ delegates-and-events.mdx
β βββ linq-fundamentals.mdx
β βββ async-and-await.mdx
β βββ nullable-reference-types.mdx
β βββ exception-handling.mdx
βββ 03-environment-setup/
β βββ install-dotnet-sdk.mdx
β βββ verify-dotnet-installation.mdx
β βββ setup-visual-studio.mdx
β βββ setup-vscode.mdx
β βββ setup-rider.mdx
β βββ dotnet-cli-fundamentals.mdx
β βββ create-first-web-api.mdx
β βββ run-and-debug-project.mdx
βββ 04-project-structure/
β βββ project-directory-layout.mdx
β βββ csproj-explained.mdx
β βββ program-cs-explained.mdx
β βββ launch-settings-json.mdx
β βββ appsettings-json.mdx
β βββ environment-specific-settings.mdx
β βββ dependency-injection-container.mdx
β βββ build-run-and-publish.mdx
βββ 05-aspnet-core-fundamentals/
β βββ request-response-lifecycle.mdx
β βββ kestrel-web-server.mdx
β βββ middleware-fundamentals.mdx
β βββ middleware-pipeline.mdx
β βββ routing-fundamentals.mdx
β βββ endpoint-routing.mdx
β βββ configuration-and-options.mdx
β βββ dependency-injection-lifetimes.mdx
β βββ logging-fundamentals.mdx
β βββ hosting-and-environments.mdx
βββ 06-minimal-apis/
β βββ minimal-api-fundamentals.mdx
β βββ mapget-and-mappost.mdx
β βββ route-groups.mdx
β βββ route-parameters-and-query-strings.mdx
β βββ request-and-response-types.mdx
β βββ endpoint-filters.mdx
β βββ validation-in-minimal-apis.mdx
β βββ typed-results.mdx
β βββ minimal-api-best-practices.mdx
βββ 07-controller-based-web-apis/
β βββ controllers-and-actions.mdx
β βββ api-controller-attribute.mdx
β βββ http-methods-and-routing.mdx
β βββ model-binding.mdx
β βββ request-and-response-dtos.mdx
β βββ action-results-and-status-codes.mdx
β βββ content-negotiation.mdx
β βββ api-versioning.mdx
β βββ pagination-sorting-and-filtering.mdx
β βββ minimal-apis-vs-controllers.mdx
βββ 08-validation-and-error-handling/
β βββ model-validation.mdx
β βββ data-annotations.mdx
β βββ custom-validation.mdx
β βββ fluentvalidation-integration.mdx
β βββ global-exception-handling.mdx
β βββ problem-details.mdx
β βββ exception-handler-middleware.mdx
β βββ validation-error-responses.mdx
β βββ error-handling-best-practices.mdx
βββ 09-entity-framework-core/
β βββ orm-fundamentals.mdx
β βββ install-entity-framework-core.mdx
β βββ database-provider-selection.mdx
β βββ dbcontext-and-dbset.mdx
β βββ entity-modeling.mdx
β βββ code-first-migrations.mdx
β βββ relationships-and-navigation-properties.mdx
β βββ crud-operations.mdx
β βββ linq-to-entities.mdx
β βββ tracking-vs-no-tracking.mdx
β βββ eager-explicit-and-lazy-loading.mdx
β βββ transactions-and-concurrency.mdx
β βββ query-performance-and-n-plus-one.mdx
β βββ repository-pattern-considerations.mdx
βββ 10-database-integration/
β βββ sql-server-setup.mdx
β βββ postgresql-setup.mdx
β βββ sqlite-for-development.mdx
β βββ connection-strings.mdx
β βββ database-seeding.mdx
β βββ migration-workflows.mdx
β βββ stored-procedures-and-raw-sql.mdx
β βββ database-testing.mdx
β βββ production-database-security.mdx
βββ 11-application-architecture/
β βββ controllers-services-and-data-access.mdx
β βββ clean-architecture.mdx
β βββ modular-monoliths.mdx
β βββ domain-driven-design-fundamentals.mdx
β βββ domain-and-application-services.mdx
β βββ cqrs-fundamentals.mdx
β βββ mediatr-and-request-handling.mdx
β βββ mapping-and-object-transformation.mdx
β βββ architecture-testing.mdx
βββ 12-authentication-and-authorization/
β βββ authentication-fundamentals.mdx
β βββ authorization-policies.mdx
β βββ aspnet-core-identity.mdx
β βββ registration-and-login.mdx
β βββ password-hashing.mdx
β βββ cookie-authentication.mdx
β βββ jwt-bearer-authentication.mdx
β βββ roles-and-claims.mdx
β βββ oauth2-and-openid-connect.mdx
β βββ resource-based-authorization.mdx
β βββ cors-and-csrf.mdx
β βββ authentication-testing.mdx
βββ 13-security/
β βββ web-security-fundamentals.mdx
β βββ secrets-and-user-secrets.mdx
β βββ environment-variables.mdx
β βββ https-and-tls.mdx
β βββ input-validation-and-output-encoding.mdx
β βββ sql-injection-prevention.mdx
β βββ rate-limiting.mdx
β βββ antiforgery-protection.mdx
β βββ secure-file-uploads.mdx
β βββ security-headers.mdx
β βββ production-security-checklist.mdx
βββ 14-testing-and-quality/
β βββ testing-strategy.mdx
β βββ xunit-fundamentals.mdx
β βββ nunit-and-mstest-overview.mdx
β βββ unit-testing-services.mdx
β βββ mocking-with-moq.mdx
β βββ integration-testing-webapplicationfactory.mdx
β βββ api-integration-tests.mdx
β βββ database-tests-with-testcontainers.mdx
β βββ code-coverage.mdx
β βββ ci-testing-workflow.mdx
βββ 15-caching-and-performance/
β βββ caching-fundamentals.mdx
β βββ in-memory-caching.mdx
β βββ distributed-caching.mdx
β βββ redis-integration.mdx
β βββ output-caching.mdx
β βββ response-compression.mdx
β βββ asynchronous-io.mdx
β βββ http-client-factory.mdx
β βββ database-query-optimization.mdx
β βββ performance-profiling.mdx
βββ 16-background-jobs-and-messaging/
β βββ hosted-services.mdx
β βββ backgroundservice-and-ihostedservice.mdx
β βββ scheduled-jobs.mdx
β βββ background-job-queues.mdx
β βββ rabbitmq-integration.mdx
β βββ kafka-integration.mdx
β βββ message-retries-and-dead-letter-queues.mdx
β βββ idempotent-message-processing.mdx
β βββ outbox-pattern.mdx
βββ 17-real-time-and-networking/
β βββ signalr-fundamentals.mdx
β βββ real-time-chat-application.mdx
β βββ hub-authorization.mdx
β βββ websocket-fundamentals.mdx
β βββ grpc-with-aspnet-core.mdx
β βββ server-sent-events.mdx
β βββ real-time-testing.mdx
βββ 18-mvc-razor-pages-and-blazor/
β βββ mvc-pattern-and-controllers.mdx
β βββ razor-views-and-layouts.mdx
β βββ razor-pages-fundamentals.mdx
β βββ model-binding-in-mvc.mdx
β βββ forms-and-tag-helpers.mdx
β βββ blazor-components-overview.mdx
β βββ blazor-server-and-webassembly.mdx
β βββ choosing-the-right-web-model.mdx
βββ 19-observability-and-resilience/
β βββ structured-logging.mdx
β βββ health-checks.mdx
β βββ metrics-and-tracing.mdx
β βββ opentelemetry-integration.mdx
β βββ correlation-ids.mdx
β βββ retries-and-timeouts.mdx
β βββ circuit-breakers.mdx
β βββ production-monitoring.mdx
βββ 20-microservices-and-distributed-systems/
β βββ microservices-fundamentals.mdx
β βββ service-boundaries.mdx
β βββ inter-service-http-communication.mdx
β βββ api-gateway-pattern.mdx
β βββ service-discovery-and-configuration.mdx
β βββ distributed-transactions-and-saga.mdx
β βββ event-driven-architecture.mdx
β βββ distributed-system-resilience.mdx
βββ 21-deployment-and-devops/
β βββ build-and-publish.mdx
β βββ framework-dependent-vs-self-contained.mdx
β βββ dockerize-aspnet-core.mdx
β βββ docker-compose-and-databases.mdx
β βββ github-actions-ci-cd.mdx
β βββ deploy-to-azure.mdx
β βββ deploy-to-linux.mdx
β βββ reverse-proxy-and-https.mdx
β βββ configuration-and-secrets-in-production.mdx
β βββ production-deployment-checklist.mdx
βββ 22-projects/
β βββ hello-world-web-api.mdx
β βββ task-management-api.mdx
β βββ library-management-system.mdx
β βββ employee-management-api.mdx
β βββ identity-and-authentication-service.mdx
β βββ ecommerce-backend.mdx
β βββ real-time-notification-service.mdx
β βββ microservices-order-platform.mdx
β βββ production-capstone.mdx
βββ reference/
β βββ dotnet-cli-commands.mdx
β βββ aspnet-core-middleware-reference.mdx
β βββ dependency-injection-reference.mdx
β βββ http-status-codes.mdx
β βββ ef-core-commands.mdx
β βββ common-errors-and-solutions.mdx
β βββ dotnet-version-compatibility.mdx
β βββ glossary.mdx
β βββ official-resources.mdx
βββ assets/
βββ images/
βββ diagrams/
βββ examples/