user100DaysOfCode
CommunityDevTermsResources|Login

Loading

Nodejs Roadmap

Join the 100 day Nodejs coding challenge. Master Nodejs with daily challenges, projects, and expert guidance.
Start coding today!

Day 1: Node.JS Download and Installation
Day 2: Global Objects
Day 3: Console
Day 4: Simple HTTP Server
Day 5: NodeJS Timers
Day 6: File System Module Basics
Day 7: Routing in HTTP Server
Day 8: Express Basics
Day 9: Middleware in Express
Day 10: Handling POST Requests
Day 11: Static Files with Express
Day 12: Query Parameters
Day 13: RESTful API Design
Day 14: JSON Web Tokens (JWT)
Day 15: CRUD Operations with MongoDB
Day 16: Express Middleware for Error Handling
Day 17: Basic Authentication
Day 18: Sessions and Cookies
Day 19: File Uploads
Day 20: Environment Variables
Day 21: Promises in Nodejs
Day 22: Async/Await in Nodejs
Day 23: Basic WebSocket Server
Day 24: CRON Jobs in Nodejs
Day 25: Testing with Mocha and Chai
Day 26: Debugging in Nodejs
Day 27: Express Router
Day 28: JWT Authorization Middleware
Day 29: REST API Documentation
Day 30: Basic GraphQL Server
Day 31: Handling CORS
Day 32: Sending Emails with Nodemailer
Day 33: Express Validation Middleware
Day 34: User Authentication with Passport
Day 35: SocketIO for Real-Time Communication
Day 36: Express Rate Limiting
Day 37: GraphQL with Apollo Server
Day 38: File Streaming
Day 39: Pagination in API
Day 40: OAuth2 Authentication
Day 41: Data Seeding in MongoDB
Day 42: Express Global Error Handling
Day 43: Authentication with JWT and Cookies
Day 44: Caching in Nodejs
Day 45: Web Scraping with Cheerio
Day 46: GraphQL Subscriptions
Day 47: WebSockets with Redis
Day 48: Integration Testing with Supertest
Day 49: JWT Token Refreshing
Day 50: Database Migrations
Day 51: Webhooks in Nodejs
Day 52: Error Logging with Winston
Day 53: Dockerizing Nodejs Apps
Day 54: CI/CD with Jenkins
Day 55: GraphQL with Prisma
Day 56: Serverless Functions
Day 57: Rate Limiting with Redis
Day 58: WebSocket Load Testing
Day 59: Custom Authentication Strategies in Passport
Day 60: Optimizing Express Apps
Day 61: Error Handling in GraphQL
Day 62: Event Emitters in Nodejs
Day 63: JWT Blacklisting
Day 64: GraphQL Middleware
Day 65: Mocking API Responses
Day 66: JWT Best Practices
Day 67: Data Validation with JOI
Day 68: Using WebSockets with Express
Day 69: Mongoose Population
Day 70: Server-Side Rendering (SSR) with Express
Day 71: Building a CLI Tool with Nodejs
Day 72: Rate Limiting GraphQL Queries
Day 73: GraphQL Federation
Day 74: Microservices with Nodejs
Day 75: Nodejs and gRPC
Day 76: Real-Time Analytics
Day 77: JWT Revocation
Day 78: Event Sourcing with Nodejs
Day 79: Distributed Tracing
Day 80: GraphQL Code Generation
Day 81: CQRS with Nodejs
Day 82: GraphQL Batch Processing
Day 83: Using WebSockets with Redis
Day 84: GraphQL Performance Tuning
Day 85: Service Workers in Nodejs
Day 86: Nodejs Profiling
Day 87: Custom NPM Package
Day 88: JWT Encryption
Day 89: GraphQL Subscriptions with Redis
Day 90: Serverless GraphQL with AWS AppSync
Day 91: JWT Audience and Issuer Validation
Day 92: Nodejs Design Patterns
Day 93: GraphQL Testing with Apollo Client
Day 94: Continuous Monitoring with Prometheus
Day 95: Building a CMS with Nodejs
Day 96: Using Kubernetes with Nodejs
Day 97: GraphQL Schema Stitching
Day 98: Nodejs and WebAssembly (Wasm)
Day 99: Optimistic UI Updates in GraphQL
Day 100: Building a Chat Application

      Sponsor Us|Community|Blog|Youtube|DLPCareersContact UsDisclaimerPrivacy PolicyTerms of Service
      Have Feedback or want to contribute? Email: hello[@]100DaysOfCode.io
      100DaysOfCode@2024