docs/
βββ tutorials/
βββ ruby-on-rails/
βββ index.mdx
βββ 01-introduction/
β βββ what-is-rails.mdx
β βββ why-use-rails.mdx
β βββ rails-vs-other-frameworks.mdx
β βββ convention-over-configuration.mdx
β βββ mvc-architecture.mdx
β βββ rails-application-lifecycle.mdx
βββ 02-setup-and-installation/
β βββ ruby-prerequisites.mdx
β βββ install-ruby.mdx
β βββ install-rails.mdx
β βββ install-database.mdx
β βββ setup-development-environment.mdx
β βββ rails-command-line.mdx
β βββ create-first-rails-app.mdx
βββ 03-rails-project-structure/
β βββ project-directory-overview.mdx
β βββ app-directory.mdx
β βββ config-directory.mdx
β βββ db-directory.mdx
β βββ lib-and-public-directories.mdx
β βββ environment-configuration.mdx
β βββ application-boot-process.mdx
βββ 04-routing-and-controllers/
β βββ routing-fundamentals.mdx
β βββ routes-file.mdx
β βββ resourceful-routing.mdx
β βββ nested-resources.mdx
β βββ controller-fundamentals.mdx
β βββ actions-and-responses.mdx
β βββ strong-parameters.mdx
β βββ redirects-and-rendering.mdx
β βββ error-pages-and-status-codes.mdx
βββ 05-views-and-templates/
β βββ view-fundamentals.mdx
β βββ erb-templates.mdx
β βββ layouts-and-yield.mdx
β βββ partials.mdx
β βββ view-helpers.mdx
β βββ forms-and-form-helpers.mdx
β βββ form-validation-errors.mdx
β βββ html-escaping-and-safe-output.mdx
βββ 06-active-record-and-databases/
β βββ active-record-introduction.mdx
β βββ database-configuration.mdx
β βββ models-and-conventions.mdx
β βββ migrations.mdx
β βββ schema-and-structure.mdx
β βββ crud-operations.mdx
β βββ querying-records.mdx
β βββ scopes-and-query-composition.mdx
β βββ validations.mdx
β βββ callbacks.mdx
β βββ transactions.mdx
β βββ database-indexes.mdx
βββ 07-associations-and-data-modeling/
β βββ belongs-to.mdx
β βββ has-one.mdx
β βββ has-many.mdx
β βββ many-to-many-associations.mdx
β βββ polymorphic-associations.mdx
β βββ association-options.mdx
β βββ dependent-records.mdx
β βββ database-constraints.mdx
βββ 08-frontend-and-interactivity/
β βββ asset-pipeline-overview.mdx
β βββ css-and-javascript-setup.mdx
β βββ import-maps.mdx
β βββ hotwire-overview.mdx
β βββ turbo-drive.mdx
β βββ turbo-frames.mdx
β βββ turbo-streams.mdx
β βββ stimulus-controllers.mdx
β βββ responsive-ui-patterns.mdx
βββ 09-authentication-and-authorization/
β βββ authentication-vs-authorization.mdx
β βββ password-storage.mdx
β βββ login-and-logout.mdx
β βββ session-management.mdx
β βββ cookie-security.mdx
β βββ authorization-policies.mdx
β βββ role-based-access-control.mdx
β βββ password-reset-flows.mdx
β βββ authentication-testing.mdx
βββ 10-rest-api-development/
β βββ rails-api-overview.mdx
β βββ api-only-applications.mdx
β βββ restful-design.mdx
β βββ json-responses.mdx
β βββ request-validation.mdx
β βββ serializers-and-representations.mdx
β βββ pagination-filtering-and-sorting.mdx
β βββ api-versioning.mdx
β βββ token-authentication.mdx
β βββ rate-limiting.mdx
β βββ api-error-handling.mdx
βββ 11-background-jobs-and-email/
β βββ background-processing-overview.mdx
β βββ active-job.mdx
β βββ queue-adapters.mdx
β βββ retries-and-failure-handling.mdx
β βββ scheduled-jobs.mdx
β βββ action-mailer.mdx
β βββ email-previews-and-delivery.mdx
β βββ asynchronous-workflows.mdx
βββ 12-file-uploads-and-storage/
β βββ active-storage-introduction.mdx
β βββ upload-files.mdx
β βββ image-variants.mdx
β βββ cloud-storage-configuration.mdx
β βββ direct-uploads.mdx
β βββ file-validation-and-security.mdx
βββ 13-testing-and-quality/
β βββ testing-strategy.mdx
β βββ rails-test-structure.mdx
β βββ model-tests.mdx
β βββ controller-and-request-tests.mdx
β βββ integration-tests.mdx
β βββ system-tests.mdx
β βββ fixtures-and-factories.mdx
β βββ mocking-and-test-doubles.mdx
β βββ test-coverage.mdx
β βββ linting-and-code-quality.mdx
βββ 14-security/
β βββ security-fundamentals.mdx
β βββ csrf-protection.mdx
β βββ sql-injection-prevention.mdx
β βββ cross-site-scripting.mdx
β βββ secure-parameters.mdx
β βββ secrets-and-credentials.mdx
β βββ dependency-security.mdx
β βββ authorization-boundaries.mdx
β βββ security-audit-checklist.mdx
βββ 15-performance-and-scalability/
β βββ n-plus-one-queries.mdx
β βββ eager-loading.mdx
β βββ query-optimization.mdx
β βββ caching-fundamentals.mdx
β βββ fragment-and-low-level-caching.mdx
β βββ database-connection-pooling.mdx
β βββ profiling-and-benchmarking.mdx
β βββ scaling-rails-applications.mdx
βββ 16-advanced-rails/
β βββ concerns-and-reusable-behavior.mdx
β βββ service-objects.mdx
β βββ form-objects.mdx
β βββ query-objects.mdx
β βββ engines-and-mountable-apps.mdx
β βββ custom-generators.mdx
β βββ rails-initializers.mdx
β βββ application-architecture.mdx
βββ 17-deployment-and-devops/
β βββ production-readiness.mdx
β βββ production-database-setup.mdx
β βββ environment-variables-and-secrets.mdx
β βββ asset-builds-and-deployment.mdx
β βββ dockerizing-rails.mdx
β βββ kamal-deployment.mdx
β βββ reverse-proxy-and-https.mdx
β βββ logging-and-monitoring.mdx
β βββ database-backups.mdx
β βββ ci-cd-pipeline.mdx
βββ 18-projects/
β βββ blog-application.mdx
β βββ task-management-app.mdx
β βββ authentication-system.mdx
β βββ inventory-management.mdx
β βββ ecommerce-store.mdx
β βββ json-rest-api.mdx
β βββ real-time-dashboard.mdx
β βββ production-capstone.mdx
βββ reference/
β βββ rails-command-cheatsheet.mdx
β βββ routing-reference.mdx
β βββ active-record-query-reference.mdx
β βββ migration-reference.mdx
β βββ testing-reference.mdx
β βββ security-checklist.mdx
β βββ common-errors.mdx
β βββ glossary.mdx
β βββ official-resources.mdx
βββ assets/
βββ images/
βββ diagrams/
βββ examples/