HARKIRAT SINGH COHERT 1 🖥 HARKIRAT SINGH COHERT Full Stack Roadmap of Web Development Foundation JavaScript Understanding the async nature of JavaScript Build a simple to-do list application using JavaScript Node.js and its Runtime Working with Node.js and its runtime environment Create a RESTful API using Express and Node.js Databases (NoSQL/SQL) Exploring NoSQL and SQL databases Build a simple blog application with MongoDB MongoDB and Postgres Deep Dive In-depth study of MongoDB and Postgres databases Develop a CRUD application using MongoDB and Express TypeScript Beginner to Advanced Progressing from beginner to advanced concepts in TypeScript Convert a JavaScript project to TypeScript Backend Backend communication protocols Express: Basics to advanced Working with ORMs Middlewares, routes, status codes, global catches HARKIRAT SINGH COHERT 2 Introduction to Zod MonoRepos and turborepo Serverless Backends OpenAPI Spec Autogenerated clients Authentication using external libraries Scaling Node.js and performance benchmarks Deploying npm packages Build a RESTful API with authentication using Express and MongoDB Frontend Reconcilers and frontend frameworks React: Beginner to advanced Understanding the internals of state and Context API State management using Recoil CSS essentials: Flexbox and basic styling Deep dive into frontend UI frameworks, specifically Tailwind Containerization with Docker Introduction to Next.js Custom hooks In-house authentication using next-auth Create a simple blog application using React and Tailwind CSS Basic DevOps Docker end-to-end Deploying to AWS servers Exploring newer clouds like fly/Remix Nginx and reverse proxies Set up a Dockerized development environment HARKIRAT SINGH COHERT 3 Projects GSoC Project: Setting up and issue solving Building an end-to-end Paytm/Wallet application Complete 1-100 Syllabus: Advanced Backend and System Design Advanced Backend Communication Message queues and PubSubs Proxies and load balancers Implement a message queue system using RabbitMQ Redis Deep Dive In-depth study of Redis Develop a caching system using Redis Kafka Deep Dive In-depth study of Kafka Implement a real-time messaging system using Kafka Common Design Patterns in JavaScript Implement common design patterns like Singleton and Observer in JavaScript Advanced DB Concepts Indexing and normalization Optimize database queries using indexing Rate Limiting Implementing rate limiting strategies Add rate limiting functionality to an API using Express Captchas and DDoS Protection Implement captchas and DDoS protection mechanisms in a web application HARKIRAT SINGH COHERT 4 Sharding, Replication, and Resiliency Implement sharding and replication strategies in a database system Horizontal and Vertical Scaling Explore horizontal and vertical scaling techniques for a web application Polling and Websockets Implement real-time updates using websockets in a chat application gRPC Build a microservices architecture using gRPC Capacity Estimation Estimate the capacity required for a web application Load Balancers Set up load balancing for a web application CAP Theorem Understand and apply the principles of the CAP theorem Testing Node.js Apps in 2023 Implement comprehensive testing for a Node.js application Real-Time Communication: Basics of WebRTC Build a real-time video chat application using WebRTC Advanced DevOps Container Orchestration: Docker Swarm Set up a Docker Swarm cluster for container orchestration Kubernetes Learn and use Kubernetes for managing containerized applications HARKIRAT SINGH COHERT 5 CI/CD Implement continuous integration and continuous deployment pipelines Monitoring Systems: Basics to Advanced Prometheus and Grafana New Relic as a paid service Set up monitoring and alerting using Prometheus and Grafana Serverless Deep Dive Explore serverless architectures and deploy applications using serverless frameworks AWS Constructs (EC2, S3, CDNs, LB, EKS) Learn and use various AWS services like EC2, S3, CDNs, LB, EKS Projects Zerodha: End-to-end project Zapier: End-to-end project Real-world open-source projects Please note that these topics provide an overview of the full stack web development roadmap. Each topic can be explored in-depth to enhance your skills and knowledge in the respective areas.