Apr 03, 2023


notion image

Node.js Developer Roadmap

Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a Node.js developer. I made this chart as a tip for everyone who asks me, "What should I learn next a Node.js developer?"


Give a Star!

notion image
If you like or are using this project to learn or start your solution, please give it a star. Thanks!


notion image


    1. Prerequisites
    1. General Development Skills
      • Learn GIT, create a few repositories on GitHub, share your code with other people
      • Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
      • Read a few books about algorithms and data structures
    1. Web Frameworks
    2. Express.js
    3. Adonis.js
    4. Meteor.js
    5. Nest.js
    6. Sails.js
    7. Koa.js
    9. egg.js
    10. midway
    1. Databases
    2. Relational
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
    3. Cloud Databases
    4. Search Engines
    5. NoSQL
    1. Caching
    2. Node-Cache
    3. Distributed Cache
      1. Redis
      2. Memcached
    4. Memory Cache
    1. Logging
    2. Log Frameworks
    3. Log Management System
    1. Template Engines
    2. Mustache.js
    3. Handlebars
    4. EJS
    5. Pug
    6. Nunjunks.js
    1. Real-Time Communication
    2. Socket.IO
    1. Typed Superset
    2. TypeScript
    3. Flow
    1. API Clients
    2. REST
    3. GraphQL
    4. [Authentication]
    1. Good to Know
    1. Testing
    2. Unit, Behavior, Integration Testing
      1. Jest
      2. Jasmine
      3. Chai
      4. Mocha
      5. Enzyme
      6. Sinon
    3. E2E Testing
    1. Task Scheduling
    1. MicroServices
    2. Message-Broker
    3. Message-Bus

Wrap Up

If you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit.


The roadmap is built using Project file can be found at Node.js-developer-roadmap.xml file. To modify it, open, click Open Existing Diagram and choose xml file with project. It will open the roadmap for you. Update it, upload and update the images in readme and create a PR (export as png with 400% zoom and minify that with
  • Open a pull request with improvements
  • Discuss ideas in issues
  • Spread the word


notion image

Copyright © 2024 chenglong