Этот курс поможет вам шаг за шагом создать полноценное приложение веб-чата на базе Node.js и React, включая работу с сервером, базой данных, аутентификацией, загрузкой файлов и веб‑сокетами. Подходит даже тем, кто только начинает разбираться в этих технологиях.
Что вы узнаете на курсе
Программа курса охватывает весь путь разработки: от создания серверной части до построения интерактивного клиентского интерфейса и подключения технологий реального времени.
Работа с Node.js и настройка проекта
Вы начнете с установки Node.js, создания структуры проекта и настройки базового окружения.
Инициализация проекта через npm
Использование наблюдателя Node для автоматической перезагрузки
Настройка переменных окружения и конфигурационных файлов
Построение динамичной структуры backend‑приложения
Установка и использование PostgreSQL
Вы освоите работу с одной из самых популярных реляционных баз данных — PostgreSQL.
Установка PostgreSQL и инструмента pgAdmin
Создание и управление базами данных
Подготовка структуры данных для веб‑чата
Аутентификация с использованием JWT
Вы научитесь добавлять безопасность в приложение и контролировать доступ пользователей.
Хэширование паролей пользователей
Генерация JWT‑токенов
Создание middleware для аутентификации
Реализация собственных валидаторов форм
Загрузка файлов и работа с медиа
Раздел посвящен работе с пользовательскими файлами и улучшению функциональности чата.
Использование Multer для загрузки файлов
Создание пользовательской директории для хранения загрузок
Валидация файлов перед добавлением на сервер
Создание фронтенда на React
Вы построите клиентскую часть чата на основе современных инструментов фронтенд‑разработки.
Создание нового React‑приложения
Использование Redux для управления глобальным состоянием
Настройка клиентской навигации через React Router
Реализация веб‑сокетов
Вы подключите возможность обмениваться сообщениями в реальном времени.
Подключение сокетов в Node.js
Использование сокетов в React‑приложении
Отправка и получение событий между клиентом и сервером
Создание мгновенного взаимодействия пользователей в чате
Почему этот курс вам понравится
Вы освоите широкий набор инструментов современного веб‑разработчика, создадите полнофункциональное приложение и получите удовольствие от изучения востребованных технологий. Материал может быть сложным, но он подается в увлекательной и наглядной форме.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.