docs/
βββ tutorials/
βββ nextjs/
βββ index.mdx
βββ 01-introduction/
β βββ what-is-nextjs.mdx
β βββ why-use-nextjs.mdx
β βββ nextjs-features.mdx
β βββ nextjs-vs-react.mdx
β βββ nextjs-architecture.mdx
β βββ app-router-vs-pages-router.mdx
β βββ nextjs-rendering-strategies.mdx
βββ 02-prerequisites/
β βββ html-css-and-javascript.mdx
β βββ modern-javascript.mdx
β βββ react-fundamentals.mdx
β βββ jsx-and-tsx.mdx
β βββ react-components-and-props.mdx
β βββ react-state-and-hooks.mdx
β βββ typescript-for-nextjs.mdx
βββ 03-environment-setup/
β βββ install-nodejs.mdx
β βββ setup-vscode.mdx
β βββ install-nextjs.mdx
β βββ create-nextjs-project.mdx
β βββ configure-typescript.mdx
β βββ configure-tailwind-css.mdx
β βββ run-development-server.mdx
βββ 04-project-structure/
β βββ nextjs-directory-layout.mdx
β βββ app-directory.mdx
β βββ public-directory.mdx
β βββ package-json-explained.mdx
β βββ next-config.mdx
β βββ environment-files.mdx
β βββ conventions-and-file-naming.mdx
βββ 05-routing-and-navigation/
β βββ file-system-routing.mdx
β βββ pages-and-layouts.mdx
β βββ nested-routes.mdx
β βββ dynamic-route-segments.mdx
β βββ catch-all-routes.mdx
β βββ route-groups.mdx
β βββ private-folders.mdx
β βββ navigation-with-link.mdx
β βββ usepathname-and-useparams.mdx
β βββ redirects-and-not-found.mdx
β βββ loading-ui.mdx
β βββ parallel-and-intercepting-routes.mdx
βββ 06-react-server-and-client-components/
β βββ server-components-explained.mdx
β βββ client-components-explained.mdx
β βββ use-client-directive.mdx
β βββ component-boundaries.mdx
β βββ passing-serializable-props.mdx
β βββ server-and-client-composition.mdx
β βββ client-side-interactivity.mdx
β βββ common-component-boundary-errors.mdx
βββ 07-styling-and-ui/
β βββ global-css.mdx
β βββ css-modules.mdx
β βββ tailwind-css.mdx
β βββ responsive-design.mdx
β βββ fonts-with-next-font.mdx
β βββ images-with-next-image.mdx
β βββ component-libraries.mdx
β βββ design-systems.mdx
β βββ dark-mode-and-theming.mdx
βββ 08-data-fetching/
β βββ data-fetching-overview.mdx
β βββ fetch-in-server-components.mdx
β βββ async-server-components.mdx
β βββ fetching-from-external-apis.mdx
β βββ loading-and-error-states.mdx
β βββ parallel-and-sequential-fetching.mdx
β βββ request-deduplication.mdx
β βββ client-side-data-fetching.mdx
β βββ pagination-and-filtering.mdx
β βββ data-validation-with-zod.mdx
βββ 09-rendering-and-caching/
β βββ static-rendering.mdx
β βββ dynamic-rendering.mdx
β βββ server-side-rendering.mdx
β βββ static-site-generation.mdx
β βββ streaming-and-suspense.mdx
β βββ cache-components-and-caching.mdx
β βββ revalidation-and-invalidation.mdx
β βββ client-router-cache.mdx
β βββ cache-debugging.mdx
β βββ rendering-strategy-selection.mdx
βββ 10-server-actions-and-mutations/
β βββ server-functions-overview.mdx
β βββ server-actions-fundamentals.mdx
β βββ form-submissions.mdx
β βββ useactionstate.mdx
β βββ usetransition.mdx
β βββ optimistic-updates.mdx
β βββ server-side-validation.mdx
β βββ mutation-error-handling.mdx
β βββ revalidate-after-mutations.mdx
βββ 11-route-handlers-and-api-development/
β βββ route-handlers-fundamentals.mdx
β βββ get-post-put-and-delete.mdx
β βββ request-and-response-objects.mdx
β βββ query-parameters.mdx
β βββ dynamic-route-handlers.mdx
β βββ request-validation.mdx
β βββ api-error-handling.mdx
β βββ cors-and-api-security.mdx
β βββ api-documentation.mdx
βββ 12-forms-and-validation/
β βββ react-forms-in-nextjs.mdx
β βββ controlled-and-uncontrolled-inputs.mdx
β βββ server-side-form-validation.mdx
β βββ client-side-validation.mdx
β βββ zod-and-typescript.mdx
β βββ accessible-form-errors.mdx
β βββ file-uploads.mdx
β βββ secure-form-submissions.mdx
βββ 13-database-and-orm/
β βββ database-integration-overview.mdx
β βββ postgresql-setup.mdx
β βββ prisma-orm.mdx
β βββ drizzle-orm.mdx
β βββ database-schema-design.mdx
β βββ migrations-and-seeding.mdx
β βββ queries-and-transactions.mdx
β βββ connection-pooling.mdx
β βββ server-only-database-access.mdx
β βββ database-error-handling.mdx
βββ 14-authentication-and-authorization/
β βββ authentication-fundamentals.mdx
β βββ authentication-library-selection.mdx
β βββ login-and-registration.mdx
β βββ sessions-and-cookies.mdx
β βββ oauth-and-social-login.mdx
β βββ route-protection.mdx
β βββ authorization-and-permissions.mdx
β βββ server-side-session-validation.mdx
β βββ secure-password-storage.mdx
β βββ authentication-security-checklist.mdx
βββ 15-state-management/
β βββ react-state-in-nextjs.mdx
β βββ context-api.mdx
β βββ zustand-integration.mdx
β βββ redux-toolkit-integration.mdx
β βββ url-state-and-search-params.mdx
β βββ server-state-vs-client-state.mdx
β βββ state-management-best-practices.mdx
βββ 16-metadata-seo-and-content/
β βββ metadata-api.mdx
β βββ dynamic-metadata.mdx
β βββ open-graph-and-social-images.mdx
β βββ sitemap-generation.mdx
β βββ robots-txt.mdx
β βββ canonical-urls.mdx
β βββ structured-data.mdx
β βββ mdx-and-content-collections.mdx
β βββ seo-audit-checklist.mdx
βββ 17-performance-and-optimization/
β βββ core-web-vitals.mdx
β βββ image-optimization.mdx
β βββ font-optimization.mdx
β βββ code-splitting.mdx
β βββ lazy-loading-components.mdx
β βββ bundle-analysis.mdx
β βββ reducing-client-javascript.mdx
β βββ performance-profiling.mdx
β βββ production-performance-checklist.mdx
βββ 18-security-and-reliability/
β βββ nextjs-security-fundamentals.mdx
β βββ server-side-secrets.mdx
β βββ environment-variable-security.mdx
β βββ xss-and-safe-rendering.mdx
β βββ csrf-and-origin-validation.mdx
β βββ rate-limiting.mdx
β βββ authorization-in-server-functions.mdx
β βββ secure-redirects.mdx
β βββ dependency-security.mdx
βββ 19-testing-and-code-quality/
β βββ testing-strategy.mdx
β βββ vitest-setup.mdx
β βββ react-testing-library.mdx
β βββ component-testing.mdx
β βββ server-component-testing.mdx
β βββ api-route-testing.mdx
β βββ end-to-end-testing-with-playwright.mdx
β βββ mock-data-and-test-fixtures.mdx
β βββ eslint-and-formatting.mdx
β βββ continuous-integration.mdx
βββ 20-advanced-nextjs/
β βββ middleware-and-request-interception.mdx
β βββ edge-and-nodejs-runtimes.mdx
β βββ internationalization.mdx
β βββ multi-tenant-applications.mdx
β βββ background-jobs-and-queues.mdx
β βββ webhooks.mdx
β βββ streaming-large-responses.mdx
β βββ progressive-enhancement.mdx
β βββ migrating-from-pages-router.mdx
βββ 21-deployment-and-devops/
β βββ production-builds.mdx
β βββ deployment-environments.mdx
β βββ deploy-to-vercel.mdx
β βββ self-hosted-deployment.mdx
β βββ dockerize-nextjs.mdx
β βββ reverse-proxy-and-cdn.mdx
β βββ ci-cd-with-github-actions.mdx
β βββ environment-configuration.mdx
β βββ logging-and-monitoring.mdx
β βββ production-deployment-checklist.mdx
βββ 22-pages-router/
β βββ pages-directory-overview.mdx
β βββ file-based-routing.mdx
β βββ getstaticprops.mdx
β βββ getserversideprops.mdx
β βββ getstaticpaths.mdx
β βββ api-routes.mdx
β βββ custom-app-and-document.mdx
β βββ pages-router-migration.mdx
βββ 23-projects/
β βββ personal-portfolio.mdx
β βββ markdown-blog.mdx
β βββ weather-dashboard.mdx
β βββ task-management-app.mdx
β βββ ecommerce-storefront.mdx
β βββ admin-dashboard.mdx
β βββ authentication-platform.mdx
β βββ production-capstone.mdx
βββ reference/
β βββ app-router-file-conventions.mdx
β βββ nextjs-directives-cheatsheet.mdx
β βββ rendering-and-caching-reference.mdx
β βββ environment-variables-reference.mdx
β βββ common-errors-and-solutions.mdx
β βββ glossary.mdx
β βββ official-resources.mdx
βββ assets/
βββ images/
βββ diagrams/
βββ examples/