Обмежений доступ для гостей

Вам доступно 3 уроки з цього курсу безкоштовно.

  • Коментарі доступні тільки авторизованим користувачам
  • Прогрес зберігається тільки 0:00
🔒
КурсиBackend розробка / NestJS Master: E-commerce Backend

NestJS Master: E-commerce Backend

Вигляд:

Модуль 1. Старт проекту

1

Створення проекту

NestJS CLI та структура проекту.

2

Перший контролер

Контролер для списку продуктів.

3

Сервіси

ProductsService та Dependency Injection.

4

Конфігурація

@nestjs/config та змінні середовища.

5

Структура модулів

Організація коду в модулі.

Модуль 2. База даних + Продукти

6

PostgreSQL + TypeORM

Підключення бази даних.

7

Entity Product

Створення сутності продукту.

8

Міграції

Database migrations в TypeORM.

9

Repository Pattern

Робота з репозиторіями.

10

CRUD продуктів

Create, Read, Update, Delete.

Модуль 3. Категорії + Зв'язки

11

Entity Category

Сутність категорії.

12

One-to-Many

Зв'язок категорія-продукти.

13

Many-to-Many

Теги та колекції продуктів.

14

Eager та Lazy Loading

Завантаження зв'язаних даних.

15

Query Builder

Складні запити в TypeORM.

Модуль 4. Валідація та помилки

16

DTOs

Data Transfer Objects.

17

class-validator

Декоратори валідації.

18

ValidationPipe

Глобальна валідація.

19

Pipes

ParseIntPipe, ParseUUIDPipe.

20

Exception Filters

Кастомна обробка помилок.

21

HTTP Exceptions

NotFoundException, BadRequestException.

Модуль 5. Автентифікація

22

User Entity

Сутність користувача.

23

Реєстрація

Sign up з хешуванням паролів.

24

Passport.js

Інтеграція Passport в NestJS.

25

JWT Strategy

JSON Web Tokens.

26

Login

Авторизація та видача токенів.

27

Guards

AuthGuard та захист роутів.

28

Refresh Tokens

Оновлення access токенів.

Модуль 6. Користувачі та ролі

29

Профіль користувача

Отримання та оновлення профілю.

30

Ролі

admin, customer, manager.

31

RolesGuard

Role-Based Access Control.

32

Custom Decorators

@CurrentUser, @Roles.

33

Middleware

Request processing.

Модуль 7. Зображення продуктів

34

Multer інтеграція

File uploads в NestJS.

35

Локальне збереження

Збереження файлів на сервері.

36

AWS S3

Хмарне сховище зображень.

37

Оптимізація зображень

Sharp для обробки.

38

Множинні зображення

Галерея продукту.

Модуль 8. Фільтрація та пошук

39

Query параметри

Фільтрація продуктів.

40

Пагінація

Offset та cursor pagination.

41

Сортування

Order by різних полів.

42

Повнотекстовий пошук

Full-text search PostgreSQL.

43

Фільтри за ціною

Price range filtering.

Модуль 9. Кошик

44

Cart Entity

Сутність кошика.

45

CartItem Entity

Товари в кошику.

46

Додавання товарів

Add to cart.

47

Оновлення кількості

Update quantity.

48

Видалення товарів

Remove from cart.

49

Interceptors

Трансформація відповідей.

50

Розрахунок суми

Cart total calculation.

Модуль 10. Замовлення

51

Order Entity

Сутність замовлення.

52

OrderItem Entity

Товари в замовленні.

53

Checkout Process

Checkout process.

54

Статуси замовлення

pending, paid, shipped, delivered.

55

Транзакції

Database transactions.

56

Історія замовлень

Order history для користувача.

57

Order Events

EventEmitter для замовлень.

Модуль 11. Оплата (Stripe)

58

Stripe інтеграція

Підключення Stripe SDK.

59

Payment Intent

Створення платежу.

60

Checkout Session

Stripe Checkout.

61

Webhooks

Обробка подій від Stripe.

62

Підтвердження оплати

Оновлення статусу замовлення.

63

Refunds

Повернення коштів.

Модуль 12. Черги та фонові задачі

64

Bull Queue

Налаштування Bull + Redis.

65

Processors

Обробники задач.

66

Email Notifications

Nodemailer інтеграція.

67

Order Confirmation Emails

Email при замовленні.

68

Image Processing Queue

Фонова обробка зображень.

69

Retry та Error Handling

Повторні спроби.

Модуль 13. Real-time оновлення

70

WebSockets та Gateway

WebSockets в NestJS.

71

Real-time Notifications

Налаштування Socket.io.

72

Order Tracking

Real-time order updates.

73

Live Chat Support

Нові замовлення для адміна.

74

Swagger/OpenAPI

Групування підключень.

Модуль 14. API документація

75

Документування DTO

@nestjs/swagger.

76

API Versioning

@ApiTags, @ApiOperation.

77

Генерація SDK

@ApiProperty.

78

Redis Caching

Bearer token authorization.

79

Cache Strategies

Версіонування API.

Модуль 15. Кешування

80

Cache Invalidation

@nestjs/cache-manager.

81

HTTP Caching

Redis для кешування.

82

Rate Limiting

Автоматичне кешування.

83

Session Management

Скидання кешу.

84

Caching Best Practices

@nestjs/throttler.

Модуль 16. Логування та моніторинг

85

Winston Logger

Вбудований logger NestJS.

86

Request Logging

Розширене логування.

87

Error Tracking (Sentry)

Логування запитів.

88

Health Checks

@nestjs/terminus.

89

Unit Testing

Prometheus metrics.

Модуль 17. Тестування

90

E2E Testing

Налаштування тестів.

91

Test Database

Тестування сервісів.

92

Test Coverage

Mock repositories та services.

93

Dockerfile

Integration testing.

94

Docker Compose

Тестова база даних.

95

CI/CD Pipeline

Code coverage reports.

Модуль 18. Docker та деплой

96

Cloud Deployment (Railway/Render)

Контейнеризація NestJS.

97

Production Checklist

Multi-container setup.

98

Scaling & Load Balancing

Production конфігурація.

99

Monitoring & Alerting

CI/CD pipeline.

100

Підсумок курсу

Деплой на сервер.

Коментарі

💬

Коментарі доступні тільки для авторизованих користувачів