Full-Stack копия Twitch: Nest.js, GraphQL, Prisma, Next.js 15, Apollo | Часть 1

Описание к видео Full-Stack копия Twitch: Nest.js, GraphQL, Prisma, Next.js 15, Apollo | Часть 1

🌟 Поддержать автора: https://boosty.to/teacoder/donate

🚀 Разверните свой проект в Selectel за пару минут: https://slc.tl/yrz8v

🎬 Следующая часть:    • Full-Stack копия Twitch: Nest.js, Gra...  

🔗 Проект на сайте: https://teacoder.ru/courses/full-stac...

📢 Присоединяйтесь к Telegram каналу: https://t.me/TeaCoder_official

В этом 30 часовом курсе из 3 частей мы создадим клон Twitch, внедрив ключевые функции, такие как авторизация на сессиях Redis, верификация аккаунта, TOTP аутентификация и восстановление пароля. Мы реализуем возможность проведения прямых трансляций, добавим систему подписок, включая премиум подписки на стримеров. Также будет доступен чат для стрима и полная настройка профиля: отображаемое имя, информация о себе, указание социальных сетей и редактирование пароля и почты. Пользователи смогут кастомизировать сайт, изменяя тему, основной цвет и язык интерфейса (русский, английский). Кроме того, мы создадим полный функционал Telegram-бота, который будет уведомлять пользователей о новых стримах на каналах, на которые они подписаны, а также позволит просматривать свой профиль.

🛠️ Стэк проекта: Nest.js, GraphQL, Prisma, PostgreSQL, Redis, Docker, Telegraf, React Email, Next.js, Tailwind, Apollo Client, Zustand, React Hook Form, Zod.

🕒 Таймкоды:
00:00:00 - Начало
00:01:40 - ДЕМО
00:42:22 - Создание Nest js приложения и первоначальная настройка
00:47:26 - База данных
00:52:11 - Prisma ORM: описание первой модели
01:00:44 - Архитектура Nest js приложения
01:03:03 - Настройка Prisma ORM для работы в Nest js
01:05:24 - Настройка GraphQL
01:13:41 - Настройка Redis
01:18:27 - Настройка main.ts
01:28:13 - Как работать с GraphQL в NestJS: создаем первую сущность
01:41:58 - Создание аккаунта
01:54:10 - Вход в аккаунт
02:08:33 - Guards и Decorators для авторизации в NestJS
02:17:36 - Управление сессиями авторизации
02:52:50 - Настройка почтового сервера
02:55:23 - Верификация почты
03:36:19 - Восстановление пароля
03:59:16 - Двухфакторная аутентификация с TOTP
04:20:33 - Деактивация аккаунта
04:39:31 - Настройка Cron и написание первой операции
04:52:22 - Изменение почты и пароля
05:00:09 - Настройка S3: покупка и интеграция в проект
05:13:52 - Настройки профиля
05:58:12 - Сущность для стрима
06:33:13 - Настройка LiveKit
06:53:38 - Создание входного потока
07:08:44 - Настройка ВебХука для LiveKit
07:26:55 - Генерация токена для авторизации в комнате LiveKit
07:39:28 - Сущность для категории
07:50:36 - Написание seeder
08:13:10 - Сущность для чата
08:35:42 - Сущность для подписок
08:51:20 - Сущность для канала
09:01:39 - Уведомления
09:40:22 - Telegram Бот
10:34:42 - Спонсорство

Комментарии

Информация по комментариям в разработке