NestJS kursi

Enterprise-level Node.js framework. TypeScript, DI, modullar va zamonaviy arxitektura.

Ilg'or · 61 ta dars · ~7 hafta

Mavzular: Controllers, Providers, Modules, Middleware, Guards, Interceptors, Pipes, TypeORM, GraphQL, Microservices

Boshlang'ich daraja

  1. NestJS Framework — tuzilishi, o'rnatish, CLI
  2. Controller — Routing, Request, Response
  3. Providers va Dependency Injection
  4. Modules — Feature, Shared, Global, Dynamic
  5. DTO + Class-validator + Class-transformer
  6. Pipes — Built-in, Custom, Validation
  7. Exception Filters va Error Handling
  8. Middleware
  9. Guards — Authorization, Role-based
  10. Interceptors — Response Mapping, Logging
  11. Custom Decorators
  12. ConfigModule — Environment Variables va Validation

Ma'lumotlar bazasi

  1. Sequelize ORM + PostgreSQL — CRUD
  2. Database Relations — One-to-Many, Many-to-Many (Sequelize)
  3. Database Migrations (Sequelize)
  4. TypeORM + PostgreSQL — CRUD
  5. Database Relations (TypeORM)
  6. Database Migrations (TypeORM)
  7. Prisma ORM + PostgreSQL — CRUD
  8. Database Relations (Prisma)
  9. Database Migrations (Prisma)
  10. Mongoose ODM + MongoDB — CRUD
  11. Database Relations (Mongoose)
  12. Soft Delete va Pagination, Filtering

Autentifikatsiya

  1. PassportJS — asoslar va strategiyalar
  2. JWT Authentication — Access Token
  3. Refresh Token + Token Rotation
  4. Google OAuth / Social Login
  5. Serialization — response filtering, parolni yashirish

Fayllar va Xavfsizlik

  1. File Upload va Static Files
  2. Amazon S3 / Cloud File Storage
  3. Rate Limiting va Throttling
  4. Caching — Cache Manager, Redis
  5. Helmet va CORS sozlash
  6. Compression — gzip, brotli
  7. Logger — NestJS built-in, Winston/Pino integratsiya

Ilg'or mavzular

  1. WebSockets — real-time ilovalar
  2. Server-Sent Events — bir tomonlama real-time
  3. Microservices — nima va qachon kerak
  4. RabbitMQ — servislar orasida xabar almashish
  5. Microservices — HTTP orqali ma'lumot almashish
  6. Bull Queue — task queue, background jobs
  7. GraphQL — asoslar va tushunchalar
  8. Apollo + GraphQL — NestJS da ishlash
  9. Event Emitter
  10. Scheduled Tasks — Cron Jobs
  11. Health Checks
  12. i18n — Internationalization

Qo'shimcha xizmatlar

  1. Email yuborish va User Activation
  2. Telegram Bot — asoslar
  3. Telegram Bot — davomi
  4. To'lov tizimlari — Click / Payme / Stripe

Dokumentatsiya va Testing

  1. Swagger — API dokumentatsiya, dekoratorlar, schema
  2. Jest Framework — Testing asoslari
  3. Unit Tests — NestJS + Jest
  4. E2E Tests — NestJS + Jest

Deployment

  1. Docker — NestJS ni containerlashtirish, Dockerfile
  2. Docker Compose — NestJS, PostgreSQL, Redis birga
  3. Nginx — reverse proxy, SSL
  4. CI/CD — GitHub Actions bilan avtomatik deploy
  5. VPS — server sozlash, PM2, deploy qilish