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
- NestJS Framework — tuzilishi, o'rnatish, CLI
- Controller — Routing, Request, Response
- Providers va Dependency Injection
- Modules — Feature, Shared, Global, Dynamic
- DTO + Class-validator + Class-transformer
- Pipes — Built-in, Custom, Validation
- Exception Filters va Error Handling
- Middleware
- Guards — Authorization, Role-based
- Interceptors — Response Mapping, Logging
- Custom Decorators
- ConfigModule — Environment Variables va Validation
Ma'lumotlar bazasi
- Sequelize ORM + PostgreSQL — CRUD
- Database Relations — One-to-Many, Many-to-Many (Sequelize)
- Database Migrations (Sequelize)
- TypeORM + PostgreSQL — CRUD
- Database Relations (TypeORM)
- Database Migrations (TypeORM)
- Prisma ORM + PostgreSQL — CRUD
- Database Relations (Prisma)
- Database Migrations (Prisma)
- Mongoose ODM + MongoDB — CRUD
- Database Relations (Mongoose)
- Soft Delete va Pagination, Filtering
Autentifikatsiya
- PassportJS — asoslar va strategiyalar
- JWT Authentication — Access Token
- Refresh Token + Token Rotation
- Google OAuth / Social Login
- Serialization — response filtering, parolni yashirish
Fayllar va Xavfsizlik
- File Upload va Static Files
- Amazon S3 / Cloud File Storage
- Rate Limiting va Throttling
- Caching — Cache Manager, Redis
- Helmet va CORS sozlash
- Compression — gzip, brotli
- Logger — NestJS built-in, Winston/Pino integratsiya
Ilg'or mavzular
- WebSockets — real-time ilovalar
- Server-Sent Events — bir tomonlama real-time
- Microservices — nima va qachon kerak
- RabbitMQ — servislar orasida xabar almashish
- Microservices — HTTP orqali ma'lumot almashish
- Bull Queue — task queue, background jobs
- GraphQL — asoslar va tushunchalar
- Apollo + GraphQL — NestJS da ishlash
- Event Emitter
- Scheduled Tasks — Cron Jobs
- Health Checks
- i18n — Internationalization
Qo'shimcha xizmatlar
- Email yuborish va User Activation
- Telegram Bot — asoslar
- Telegram Bot — davomi
- To'lov tizimlari — Click / Payme / Stripe
Dokumentatsiya va Testing
- Swagger — API dokumentatsiya, dekoratorlar, schema
- Jest Framework — Testing asoslari
- Unit Tests — NestJS + Jest
- E2E Tests — NestJS + Jest
Deployment
- Docker — NestJS ni containerlashtirish, Dockerfile
- Docker Compose — NestJS, PostgreSQL, Redis birga
- Nginx — reverse proxy, SSL
- CI/CD — GitHub Actions bilan avtomatik deploy
- VPS — server sozlash, PM2, deploy qilish