docs/
βββ tutorials/
βββ nodejs/
βββ index.mdx
β
βββ 01-getting-started/
β βββ introduction.mdx
β ββ β why-nodejs.mdx
β βββ nodejs-architecture.mdx
β βββ install-nodejs.mdx
β βββ node-and-npm-versions.mdx
β βββ first-node-program.mdx
β βββ running-node-scripts.mdx
β βββ node-repl.mdx
β
βββ 02-javascript-for-nodejs/
β βββ modern-javascript.mdx
β βββ variables-and-functions.mdx
β βββ objects-and-arrays.mdx
β βββ destructuring-and-spread.mdx
β βββ modules-and-exports.mdx
β βββ promises-and-async-await.mdx
β βββ error-handling.mdx
β
βββ 03-nodejs-fundamentals/
β βββ global-objects.mdx
β βββ process-object.mdx
β βββ command-line-arguments.mdx
β βββ environment-variables.mdx
β βββ working-directory.mdx
β βββ timers.mdx
β βββ standard-input-output.mdx
β
βββ 04-modules-and-packages/
β βββ commonjs-modules.mdx
β βββ esm-modules.mdx
β βββ commonjs-vs-esm.mdx
β βββ package-json.mdx
β βββ npm-fundamentals.mdx
β βββ dependency-management.mdx
β βββ semantic-versioning.mdx
β βββ package-lock-files.mdx
β βββ publishing-npm-packages.mdx
β
βββ 05-built-in-modules/
β βββ path-module.mdx
β βββ fs-module.mdx
β βββ os-module.mdx
β βββ url-module.mdx
β βββ events-module.mdx
β βββ crypto-module.mdx
β βββ util-module.mdx
β βββ stream-module.mdx
β βββ buffer-module.mdx
β βββ child-process-module.mdx
β
βββ 06-asynchronous-programming/
β βββ synchronous-vs-asynchronous.mdx
β βββ event-loop.mdx
β βββ callbacks.mdx
β βββ promises.mdx
β βββ async-await.mdx
β βββ error-propagation.mdx
β βββ timers-and-microtasks.mdx
β βββ concurrency-patterns.mdx
β βββ abort-controller.mdx
β
βββ 07-files-and-streams/
β βββ reading-files.mdx
β βββ writing-files.mdx
β βββ directories-and-paths.mdx
β βββ file-metadata.mdx
β βββ json-file-handling.mdx
β βββ readable-and-writable-streams.mdx
β βββ stream-pipelines.mdx
β βββ file-upload-streams.mdx
β
βββ 08-networking-and-http/
β βββ networking-fundamentals.mdx
β βββ http-module.mdx
β βββ creating-http-servers.mdx
β βββ handling-http-requests.mdx
β βββ responses-and-status-codes.mdx
β βββ headers-and-content-types.mdx
β βββ routing-without-frameworks.mdx
β βββ url-and-query-parameters.mdx
β βββ http-clients-and-fetch.mdx
β
βββ 09-expressjs/
β βββ express-introduction.mdx
β βββ project-setup.mdx
β βββ routes-and-controllers.mdx
β βββ middleware.mdx
β βββ request-and-response.mdx
β βββ route-parameters.mdx
β βββ error-handling.mdx
β βββ input-validation.mdx
β βββ api-versioning.mdx
β
βββ 10-rest-api-development/
β βββ rest-api-fundamentals.mdx
β βββ designing-resource-routes.mdx
β βββ crud-operations.mdx
β βββ pagination-and-filtering.mdx
β βββ sorting-and-search.mdx
β βββ validation-and-schemas.mdx
β βββ consistent-api-responses.mdx
β βββ openapi-documentation.mdx
β βββ api-error-contracts.mdx
β
βββ 11-databases/
β βββ database-fundamentals.mdx
β βββ connecting-postgresql.mdx
β βββ connecting-mongodb.mdx
β βββ sql-and-query-parameters.mdx
β βββ orm-and-query-builders.mdx
β βββ prisma-introduction.mdx
β βββ mongoose-introduction.mdx
β βββ schema-design.mdx
β βββ database-migrations.mdx
β βββ transactions.mdx
β βββ connection-pooling.mdx
β
βββ 12-authentication-and-authorization/
β βββ authentication-fundamentals.mdx
β βββ password-hashing.mdx
β βββ session-based-auth.mdx
β βββ jwt-authentication.mdx
β βββ refresh-token-patterns.mdx
β βββ role-based-access-control.mdx
β βββ oauth-and-openid-connect.mdx
β βββ email-verification.mdx
β βββ password-reset-flows.mdx
β
βββ 13-security/
β βββ nodejs-security-basics.mdx
β βββ input-validation.mdx
β βββ sql-injection-prevention.mdx
β βββ cross-site-scripting.mdx
β βββ cors-configuration.mdx
β βββ csrf-protection.mdx
β βββ rate-limiting.mdx
β βββ secure-headers.mdx
β βββ secrets-management.mdx
β βββ dependency-security.mdx
β βββ security-checklist.mdx
β
βββ 14-testing-and-debugging/
β βββ testing-fundamentals.mdx
β βββ node-test-runner.mdx
β βββ vitest-or-jest.mdx
β βββ unit-testing.mdx
β βββ integration-testing.mdx
β βββ api-testing.mdx
β βββ mocking-and-stubs.mdx
β βββ debugging-with-inspector.mdx
β βββ code-coverage.mdx
β
βββ 15-typescript-with-nodejs/
β βββ typescript-setup.mdx
β βββ tsconfig-basics.mdx
β βββ typing-request-and-response.mdx
β βββ typing-services-and-repositories.mdx
β βββ type-safe-environment-config.mdx
β βββ esm-and-typescript.mdx
β βββ production-builds.mdx
β
βββ 16-advanced-nodejs/
β βββ event-loop-in-depth.mdx
β βββ streams-and-backpressure.mdx
β βββ worker-threads.mdx
β βββ child-processes.mdx
β βββ clustering-and-scaling.mdx
β βββ memory-management.mdx
β βββ performance-profiling.mdx
β βββ graceful-shutdown.mdx
β βββ resilient-service-design.mdx
β
βββ 17-realtime-and-messaging/
β βββ websocket-fundamentals.mdx
β βββ socketio-introduction.mdx
β βββ realtime-notifications.mdx
β βββ message-queues.mdx
β βββ redis-introduction.mdx
β βββ background-jobs.mdx
β βββ scheduled-tasks.mdx
β
βββ 18-backend-architecture/
β βββ project-structure.mdx
β βββ layered-architecture.mdx
β βββ controllers-services-repositories.mdx
β βββ dependency-injection.mdx
β βββ domain-driven-design-intro.mdx
β βββ logging-and-monitoring.mdx
β βββ caching-strategies.mdx
β βββ api-documentation.mdx
β
βββ 19-frameworks-and-platforms/
β βββ fastify-introduction.mdx
β βββ nestjs-introduction.mdx
β βββ h3-and-web-frameworks.mdx
β βββ serverless-nodejs.mdx
β βββ choosing-a-framework.mdx
β
βββ 20-deployment-and-devops/
β βββ production-environment.mdx
β βββ environment-configuration.mdx
β βββ docker-for-nodejs.mdx
β βββ ci-cd-pipelines.mdx
β βββ cloud-deployment.mdx
β βββ reverse-proxy-and-https.mdx
β βββ health-checks.mdx
β βββ monitoring-and-alerting.mdx
β βββ production-readiness.mdx
β
βββ 21-projects/
β βββ beginner/
β β βββ cli-task-manager.mdx
β β βββ file-organizer.mdx
β β βββ basic-http-server.mdx
β βββ intermediate/
β β βββ blog-rest-api.mdx
β β βββ authentication-service.mdx
β β βββ realtime-chat-app.mdx
β βββ advanced/
β βββ ecommerce-backend.mdx
β βββ saas-api-platform.mdx
β βββ distributed-job-processing.mdx
β
βββ 22-exercises-and-quizzes/
β βββ javascript-prerequisites.mdx
β βββ node-fundamentals-exercises.mdx
β βββ async-programming-exercises.mdx
β βββ express-api-exercises.mdx
β βββ database-exercises.mdx
β βββ security-exercises.mdx
β βββ final-assessment.mdx
β
βββ 23-interview-preparation/
β βββ nodejs-interview-questions.mdx
β βββ event-loop-interview-questions.mdx
β βββ express-interview-questions.mdx
β βββ database-interview-questions.mdx
β βββ backend-coding-challenges.mdx
β βββ backend-system-design.mdx
β
βββ 24-reference/
β βββ nodejs-api-cheat-sheet.mdx
β βββ npm-commands.mdx
β βββ http-status-codes.mdx
β βββ common-errors.mdx
β βββ environment-variables.mdx
β βββ glossary.mdx
β βββ official-resources.mdx
β
βββ assets/
βββ images/
βββ diagrams/
βββ examples/
βββ datasets/