salmanmhd / mern-opensource-journey

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Journey - COHORT 2.0

This repository is a collection of notes, assignments, projects, and more from my journey through the COHORT 2.0 (0-100) 🚀

About

This repository serves as a central hub for my MERN Stack learning journey. Here, you'll find notes, assignments, and projects related to COHORT 2.0. Additionally, I'll be focusing on contributing to open source projects as part of my learning process.

Feel free to explore the content, use it as a reference, and join me in the exciting world of development and open source collaboration!

Syllabus

0 - 1

Foundation

  • Foundation Javascript, async nature of JS
  • Node.js and its runtime
  • Databases (NoSQL/SQL)
  • Mongo and Postgres deep dive
  • Typescript beginner to advance

Backend

  • Backend communication protocols
  • Express basic to advance
  • ORMs
  • Middlewares, routes, status codes, global catches
  • Zod
  • MonoRepos, turborepo
  • Serverless Backends
  • OpenAPI Spec
  • Autogenerated clients
  • Authentication using external libraries
  • Scaling Node.js, performance benchmarks
  • Deploying npm packages

Frontend

  • Reconcilers and Frontend frameworks
  • React beginner to advance
  • Internals of state, Context API
  • State management using recoil
  • CSS you need to know of, Flexbox, basic styling
  • Frontend UI frameworks, Deep dive into Tailwind
  • Containerization, Docker
  • Next.js
  • Custom hooks
  • In house auth using next auth

Basic Devops

  • Docker end to end
  • Deploying to AWS servers
  • Newer clouds like fly/Remix
  • Nginx and reverse proxies

Projects

  • GSoC Project setting up and issue solving
  • Building Paytm/Wallet End to End

1 - 100

Advanced Backend, System Design

  • Advanced backend communication
  • Message queues and PubSubs
  • Proxies, Load balancers
  • Redis Deep dive
  • Kafka Deep dive
  • Common Design Patterns in JS
  • Advanced DB concepts (Indexing, normalization)
  • Rate limiting
  • Captchas and DDoS protection
  • Sharding, Replication, Resiliency
  • Horizontal and vertical scaling
  • Polling and websockets
  • Grpc
  • Capacity Estimation
  • Load Balancers
  • CAP Theorem
  • Testing Node.js Apps in 2023
  • Real-time communication, basics of WebRTC

Advanced Devops

  • Docker Deep dive
  • Container orchestration, Docker Swarm
  • Kubernetes
  • CI/CD
  • Monitoring systems basics to advance
  • Prometheus, Grafana
  • Newrelic as a paid service
  • Serverless Deep dive

AWS Constructs

  • EC2
  • S3
  • CDNs
  • Load Balancers
  • EKS

Projects

  • Zerodha end to end
  • Zapier end to end
  • Real-world open source projects

About


Languages

Language:JavaScript 96.3%Language:CSS 2.4%Language:HTML 1.3%