Exercise 1: HTTP server raw
Easy nodejs exercise — HTTP server raw
Exercise 2: Express REST CRUD
Medium nodejs exercise — Express REST CRUD
Exercise 3: Middleware logger
Hard nodejs exercise — Middleware logger
Exercise 4: Error handler central
Easy nodejs exercise — Error handler central
Exercise 5: JWT auth middleware
Medium nodejs exercise — JWT auth middleware
Exercise 6: Role based access
Hard nodejs exercise — Role based access
Exercise 7: Rate limit express
Easy nodejs exercise — Rate limit express
Exercise 8: CORS configure
Medium nodejs exercise — CORS configure
Exercise 9: Helmet security headers
Hard nodejs exercise — Helmet security headers
Exercise 10: File upload multer
Easy nodejs exercise — File upload multer
Exercise 11: Stream large file
Medium nodejs exercise — Stream large file
Exercise 12: CSV parse upload
Hard nodejs exercise — CSV parse upload
Exercise 13: WebSocket chat room
Easy nodejs exercise — WebSocket chat room
Exercise 14: SSE live updates
Medium nodejs exercise — SSE live updates
Exercise 15: Cron job scheduler
Hard nodejs exercise — Cron job scheduler
Exercise 16: Worker threads CPU
Easy nodejs exercise — Worker threads CPU
Exercise 17: Cluster mode HTTP
Medium nodejs exercise — Cluster mode HTTP
Exercise 18: Graceful shutdown
Hard nodejs exercise — Graceful shutdown
Exercise 19: Health check endpoint
Easy nodejs exercise — Health check endpoint
Exercise 20: Readiness liveness
Medium nodejs exercise — Readiness liveness
Exercise 21: Config env schema
Hard nodejs exercise — Config env schema
Exercise 22: Prisma CRUD API
Easy nodejs exercise — Prisma CRUD API
Exercise 23: Transaction prisma
Medium nodejs exercise — Transaction prisma
Exercise 24: Migration workflow
Hard nodejs exercise — Migration workflow
Exercise 25: Redis session store
Easy nodejs exercise — Redis session store
Exercise 26: Cache middleware
Medium nodejs exercise — Cache middleware
Exercise 27: Bull queue jobs
Hard nodejs exercise — Bull queue jobs
Exercise 28: Email nodemailer
Easy nodejs exercise — Email nodemailer
Exercise 29: PDF generate puppeteer
Medium nodejs exercise — PDF generate puppeteer
Exercise 30: Screenshot service
Hard nodejs exercise — Screenshot service
Exercise 31: Image resize sharp
Easy nodejs exercise — Image resize sharp
Exercise 32: S3 upload presigned
Medium nodejs exercise — S3 upload presigned
Exercise 33: CloudFront invalidate
Hard nodejs exercise — CloudFront invalidate
Exercise 34: Stripe webhook verify
Easy nodejs exercise — Stripe webhook verify
Exercise 35: PayPal integration
Medium nodejs exercise — PayPal integration
Exercise 36: Subscription billing
Hard nodejs exercise — Subscription billing
Exercise 37: OAuth passport google
Easy nodejs exercise — OAuth passport google
Exercise 38: Magic link auth
Medium nodejs exercise — Magic link auth
Exercise 39: 2FA TOTP verify
Hard nodejs exercise — 2FA TOTP verify
Exercise 40: Audit log middleware
Easy nodejs exercise — Audit log middleware
Exercise 41: Soft delete pattern
Medium nodejs exercise — Soft delete pattern
Exercise 42: Pagination cursor API
Hard nodejs exercise — Pagination cursor API
Exercise 43: GraphQL Apollo server
Easy nodejs exercise — GraphQL Apollo server
Exercise 44: DataLoader batch
Medium nodejs exercise — DataLoader batch
Exercise 45: Subscription graphql
Hard nodejs exercise — Subscription graphql
Exercise 46: OpenAPI swagger docs
Easy nodejs exercise — OpenAPI swagger docs
Exercise 47: Request validation zod
Medium nodejs exercise — Request validation zod
Exercise 48: Response transform
Hard nodejs exercise — Response transform
Exercise 49: Logging pino
Easy nodejs exercise — Logging pino
Exercise 50: Tracing opentelemetry
Medium nodejs exercise — Tracing opentelemetry
Exercise 51: Metrics prometheus
Hard nodejs exercise — Metrics prometheus
Exercise 52: Dockerfile node prod
Easy nodejs exercise — Dockerfile node prod
Exercise 53: K8s deployment yaml
Medium nodejs exercise — K8s deployment yaml
Exercise 54: GitHub action CI
Hard nodejs exercise — GitHub action CI
Exercise 55: Semantic release
Easy nodejs exercise — Semantic release
Exercise 56: Blue green deploy script
Medium nodejs exercise — Blue green deploy script
Exercise 57: Feature flag launchdarkly
Hard nodejs exercise — Feature flag launchdarkly
Exercise 58: A/B test backend
Easy nodejs exercise — A/B test backend
Exercise 59: Webhook retry queue
Medium nodejs exercise — Webhook retry queue
Exercise 60: Idempotency key store
Hard nodejs exercise — Idempotency key store
Exercise 61: Distributed lock redis
Easy nodejs exercise — Distributed lock redis
Exercise 62: Leader election redis
Medium nodejs exercise — Leader election redis
Exercise 63: Circuit breaker opossum
Hard nodejs exercise — Circuit breaker opossum
Exercise 64: Bulkhead pattern
Easy nodejs exercise — Bulkhead pattern
Exercise 65: Retry axios interceptor
Medium nodejs exercise — Retry axios interceptor
Exercise 66: Timeout abort controller
Hard nodejs exercise — Timeout abort controller
Exercise 67: File watch chokidar
Easy nodejs exercise — File watch chokidar
Exercise 68: CLI commander tool
Medium nodejs exercise — CLI commander tool
Exercise 69: REPL debug script
Hard nodejs exercise — REPL debug script
Exercise 70: Benchmark autocannon
Easy nodejs exercise — Benchmark autocannon
Exercise 71: Memory leak diagnose
Medium nodejs exercise — Memory leak diagnose
Exercise 72: Profiling clinic js
Hard nodejs exercise — Profiling clinic js
Exercise 73: HTTP server raw
Exercise 74: Express REST CRUD
Exercise 75: Middleware logger
Exercise 76: Error handler central
Exercise 77: JWT auth middleware
Exercise 78: Role based access
Exercise 79: Rate limit express
Exercise 80: CORS configure
Exercise 81: Helmet security headers
Exercise 82: File upload multer
Exercise 83: Stream large file
Exercise 84: CSV parse upload
Exercise 85: WebSocket chat room
Exercise 86: SSE live updates
Exercise 87: Cron job scheduler
Exercise 88: Worker threads CPU
Exercise 89: Cluster mode HTTP
Exercise 90: Graceful shutdown
Exercise 91: Health check endpoint
Exercise 92: Readiness liveness
Exercise 93: Config env schema
Exercise 94: Prisma CRUD API
Exercise 95: Transaction prisma
Exercise 96: Migration workflow
Exercise 97: Redis session store
Exercise 98: Cache middleware
Exercise 99: Bull queue jobs
Exercise 100: Email nodemailer