Мы используем cookie для стабильной работы сервиса. Подробнее

TypeScript|React: собираем клиент интернет-каталога с перепиской

ФорматОнлайн
Объём17 занятий
О курсе

Подробнее

Этот курс помогает пошагово собрать полноценный клиент для сервиса с товарами и поддержкой пользователей. В проекте есть публичная часть с каталогом и страницей товара, авторизация и регистрация, личный кабинет, раздел «Мои товары», поиск и фильтры, а также отдельная административная зона. Курс полезен тем, что показывает не только отдельные приёмы React, но и логику настоящего продукта: роли пользователей, работу с REST API, состояние загрузки и ошибок, управление формами, модальные сценарии, список-деталь, фильтрацию, пагинацию и обновление данных после действий пользователя. После прохождения курса у учащегося остаётся законченный проект, который можно использовать как основу для портфолио и как шаблон для дальнейшей разработки похожих клиентских приложений. Формат обучения сочетает: скринкасты с пошаговой разработкой проекта; текстовые лекции после каждого урока; проверочные тесты; отдельное техническое задание для самостоятельной работы; персональную проверку в формате код-ревью  
Требования

Что нужно для старта

  • Базовое понимание JavaScript/TypeScript или основ программирования на любом ЯП
  • Знакомство с HTML и CSS
  • Желательно уметь читать TypeScript-код, но глубокая экспертиза не требуется
  • Полезно знать основы React: компоненты, props, state, hooks
  • Желательно понимать, что такое REST API и запросы
Результат

Что вы получите

  • Строить SPA на React с маршрутизацией, layout-структурой и защитой приватных страниц
  • Работать с серверным API через axios и TanStack Query
  • Реализовывать регистрацию, вход, выход и хранение сессии пользователя.
  • Создавать каталог товаров с пагинацией, карточками, страницей товара и загрузкой изображений
  • Делать поиск и фильтрацию товаров по тексту, категории и цене
  • Собрать личный кабинет пользователя со сменой пароля и историей действий
  • Проектировать интерфейс для поддержки: список обращений, переписку, создание новых тикетов, отметку прочитанного и закрытие диалогов
  • Реализовывать админские сценарии: управление пользователями, товарами и обращениями
  • Использовать формы, валидацию и модальные окна для удобных пользовательских сценариев
  • Организовывать код по сущностям, фичам, виджетам и страницам, чтобы проект было проще масштабировать
Аудитория

Для кого этот курс

  • - Для начинающих и продолжающих frontend-разработчиков, которые хотят собрать сложное приложение на React не только по учебным примерам, но и на основе реального продуктового сценария
  • - Для тех, кто уже знает основы JavaScript или TypeScript, но хочет научиться работать с API, формами, роутингом, кэшем запросов и ролями пользователей
  • - Для студентов и junior-разработчиков, которым нужен сильный проект в портфолио
  • - Для тех, кто делает личные кабинеты, каталоги, маркетплейсы, CRM-подобные интерфейсы или административные панели
  • - Для разработчиков, которым важно понять, как строится клиентская часть сервиса с разными сценариями для пользователя и администратора
Содержание

Программа курса

17 занятий
№ТемаЧто внутри
01Первые шаги

- Старт

02Модуль 1. Запуск проекта и первый экран

- Создаём проект с нуля
- Первый список товаров на экране
- Что делать, когда запрос упал
- Индикатор загрузки и оформление

03Модуль 2. Архитектура FSD и базовая инфраструктура

- Как устроим проект: архитектура FSD
- Удобные импорты через алиас @
- Подключаем Bootstrap
- Единая точка для запросов к API
- Первые переиспользуемые компоненты

04Модуль 3. Маршрутизация и каркас интерфейса

- Навигация между страницами
- Общий каркас страниц
- Шапка сайта с меню
- Раскладываем страницы по местам

05Модуль 4. Сессия пользователя и работа с токеном

- Кэшируем данные с сервера
- Описываем пользователя и сессию
- Запоминаем вход между перезагрузками
- Текущий пользователь доступен везде
- Подставляем токен в каждый запрос
- Реагируем на «вы не авторизованы»

06Модуль 5. Регистрация, вход и защита страниц

- Запрос на вход
- Собираем логику входа
- Готовим форму входа
- Делаем форму входа удобной и надёжной
- Регистрация: заготовка
- Форма регистрации
- Выход из аккаунта
- Шапка под авторизованного пользователя
- Закрываем приватные страницы

07Модуль 6. Каталог товаров

- Описываем товар
- Запросы за товарами
- Хуки для каталога
- Список товаров на главной
- Красивая карточка товара
- Страница одного товара
- Полная карточка товара

08Модуль 7. Личный кабинет

- Выделяем пользователя в отдельную сущность
- Получаем актуальный профиль
- Страница профиля
- Оформляем профиль
- Общий индикатор загрузки
- История действий: данные
- История действий на странице
- Таблица истории действий
- Смена пароля: логика
- Форма смены пароля
- Смена пароля без разлогина

09Модуль 8. Товары продавца

- Создание товара: логика
- Страница «Мои товары»
- Форма создания товара
- Редактирование товара: заготовка
- Форма редактирования товара

10Модуль 9. Удаление и поиск товаров

- Удаление товара: логика
- Окно подтверждения удаления
- Запросы поиска и фильтрации
- Строка поиска
- Фильтры по категории и цене
- Страница поиска

11Модуль 10. Администрирование

- Данные для администратора
- Страница списка пользователей
- Таблица пользователей
- Блокировка пользователя: логика
- Блокировка и разблокировка
- Карточка пользователя: заготовка
- Карточка пользователя
- Все товары глазами админа
- Каркас админки

12Модуль 11. Уведомления и пагинация

- Всплывающие уведомления
- Сообщения об успехе
- Вторая версия API-клиента
- Запросы с пагинацией
- Готовим постраничную загрузку
- Каталог загружается страницами
- Переключаем страницы каталога

13Модуль 12. Изображения товаров

- Получаем картинку товара
- Фото товара в карточке
- Фото на странице товара
- Загрузка изображения: логика
- Выбор файла: заготовка
- Подключаем загрузку фото
- Форма загрузки фото
- Удаляем загруженное фото
- Иконки категорий
- Обложка витрины и анимация карточек

14Модуль 13. Поддержка: обращения

- Разбираемся с модулем поддержки
- Описываем обращения и сообщения
- Запросы за обращениями
- Страница поддержки: каркас
- Список обращений: заготовка
- Список обращений на экране
- Оформляем список обращений
- Когда обращений ещё нет
- Переписка внутри обращения
- Ответ на обращение: логика
- Форма ответа на обращение
- Отмечаем сообщения прочитанными
- Создание обращения: логика
- Форма нового обращения
- Закрываем обращение

15Модуль 14. Администрирование поддержки

- Админ-страница поддержки
- Вкладки по статусам
- Список обращений: каркас
- Список обращений и переход в диалог
- Диалог глазами администратора
- Ответ администратора
- Чиним пузыри и ссылку «Поддержка»
- Автопрокрутка переписки
- Обновление в реальном времени
- Уведомление о новом ответе

16Модуль 15. Витрина и финал

- Флажок «Наш выбор»
- Hero-блок с призывом к действию
- Финал главной страницы
- Подведение итогов

17Окончание

- Это все

01Первые шаги

- Старт

02Модуль 1. Запуск проекта и первый экран

- Создаём проект с нуля
- Первый список товаров на экране
- Что делать, когда запрос упал
- Индикатор загрузки и оформление

03Модуль 2. Архитектура FSD и базовая инфраструктура

- Как устроим проект: архитектура FSD
- Удобные импорты через алиас @
- Подключаем Bootstrap
- Единая точка для запросов к API
- Первые переиспользуемые компоненты

04Модуль 3. Маршрутизация и каркас интерфейса

- Навигация между страницами
- Общий каркас страниц
- Шапка сайта с меню
- Раскладываем страницы по местам

05Модуль 4. Сессия пользователя и работа с токеном

- Кэшируем данные с сервера
- Описываем пользователя и сессию
- Запоминаем вход между перезагрузками
- Текущий пользователь доступен везде
- Подставляем токен в каждый запрос
- Реагируем на «вы не авторизованы»

06Модуль 5. Регистрация, вход и защита страниц

- Запрос на вход
- Собираем логику входа
- Готовим форму входа
- Делаем форму входа удобной и надёжной
- Регистрация: заготовка
- Форма регистрации
- Выход из аккаунта
- Шапка под авторизованного пользователя
- Закрываем приватные страницы

07Модуль 6. Каталог товаров

- Описываем товар
- Запросы за товарами
- Хуки для каталога
- Список товаров на главной
- Красивая карточка товара
- Страница одного товара
- Полная карточка товара

08Модуль 7. Личный кабинет

- Выделяем пользователя в отдельную сущность
- Получаем актуальный профиль
- Страница профиля
- Оформляем профиль
- Общий индикатор загрузки
- История действий: данные
- История действий на странице
- Таблица истории действий
- Смена пароля: логика
- Форма смены пароля
- Смена пароля без разлогина

09Модуль 8. Товары продавца

- Создание товара: логика
- Страница «Мои товары»
- Форма создания товара
- Редактирование товара: заготовка
- Форма редактирования товара

10Модуль 9. Удаление и поиск товаров

- Удаление товара: логика
- Окно подтверждения удаления
- Запросы поиска и фильтрации
- Строка поиска
- Фильтры по категории и цене
- Страница поиска

11Модуль 10. Администрирование

- Данные для администратора
- Страница списка пользователей
- Таблица пользователей
- Блокировка пользователя: логика
- Блокировка и разблокировка
- Карточка пользователя: заготовка
- Карточка пользователя
- Все товары глазами админа
- Каркас админки

12Модуль 11. Уведомления и пагинация

- Всплывающие уведомления
- Сообщения об успехе
- Вторая версия API-клиента
- Запросы с пагинацией
- Готовим постраничную загрузку
- Каталог загружается страницами
- Переключаем страницы каталога

13Модуль 12. Изображения товаров

- Получаем картинку товара
- Фото товара в карточке
- Фото на странице товара
- Загрузка изображения: логика
- Выбор файла: заготовка
- Подключаем загрузку фото
- Форма загрузки фото
- Удаляем загруженное фото
- Иконки категорий
- Обложка витрины и анимация карточек

14Модуль 13. Поддержка: обращения

- Разбираемся с модулем поддержки
- Описываем обращения и сообщения
- Запросы за обращениями
- Страница поддержки: каркас
- Список обращений: заготовка
- Список обращений на экране
- Оформляем список обращений
- Когда обращений ещё нет
- Переписка внутри обращения
- Ответ на обращение: логика
- Форма ответа на обращение
- Отмечаем сообщения прочитанными
- Создание обращения: логика
- Форма нового обращения
- Закрываем обращение

15Модуль 14. Администрирование поддержки

- Админ-страница поддержки
- Вкладки по статусам
- Список обращений: каркас
- Список обращений и переход в диалог
- Диалог глазами администратора
- Ответ администратора
- Чиним пузыри и ссылку «Поддержка»
- Автопрокрутка переписки
- Обновление в реальном времени
- Уведомление о новом ответе

16Модуль 15. Витрина и финал

- Флажок «Наш выбор»
- Hero-блок с призывом к действию
- Финал главной страницы
- Подведение итогов

17Окончание

- Это все

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «TypeScript|React: собираем клиент интернет-каталога с перепиской» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 7 сентября 2026 г.

Продолжить выбор

Похожие курсы

Vue.js 3, Vue Router и Pinia
Vue.js 3, Vue Router и Pinia

В этом курсе мы изучим Vue, Vue Router и Pinia, создавая два полноценных приложения. Мы сделаем приложение для отображения прогноза погоды и Saas сервис хранения веб закладок. Это…

Онлайн15 занятий
3 999 ₽
Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
Разработка на Angular
−10%30 ноября
Разработка на Angular

Освойте промышленную разработку на Angular: создавайте динамические веб-приложения с нуля. Изучите TypeScript, компоненты, шаблоны, пайпы, сервисы, маршрутизацию и сложные формы.…

Онлайн13 занятийСредний
42 900 ₽−10%
38 610 ₽
Вёрстка на HTML & CSS для начинающих
30 минут в день
Вёрстка на HTML & CSS для начинающих

В этом курсе вы научитесь с нуля основам HTML и CSS, которые нужны для создания сайтов и уже сможете выполнять довольно серьезные работы в этой области. Мы будем изучать язык гипе…

Онлайн8 занятий
490 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
Начать без затрат

Бесплатные курсы

JavaScript. Уровень 3. ESNext
Бесплатно
JavaScript. Уровень 3. ESNext

Курс «JavaScript. Уровень 3. ESNext»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обучения. Программа курса. Отзывы. Расписание гру…

Онлайн
Бесплатно
Angular 14 - написание приложения
Бесплатно10 академических часов
Angular 14 - написание приложения

Обновленный быстрый курс по Angular 14, который будет актуален на момент 2022 года. В рамках курса напишем полноценное приложение, на примере которого разберем ключевые моменты да…

Онлайн1 занятий
Видеоуроки
Бесплатно
Практика Frontend разработчика 2025
Бесплатно48 академических часов
Практика Frontend разработчика 2025

Полный курс по созданию Frontend приложения с нуля. Это отличная практика для начинающих разработчиков, создание такого приложения даст вам отличный опыт владения HTML и CSS, ведь…

Онлайн1 занятий
Видеоуроки
Бесплатно