Skip to main content

index

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/