bart
PRO
- Сообщения
- 52.242
- Реакции
- 28.422
Shopping App с использованием Next.js, NestJS и Prisma
Платформа: UdemyАвтор: Michael Guay
«Shopping App с использованием Next.js, NestJS и Prisma» — это практический курс Michael Guay на Udemy, посвящённый созданию современного full-stack приложения интернет-магазина с нуля до продакшен-деплоя. В рамках обучения вы построите полноценный Shopping App на базе Next.js, NestJS и Prisma, разберёте архитектуру проекта, работу frontend и backend частей, интеграцию платежей, авторизацию, WebSockets, CI/CD и запуск приложения в реальной инфраструктуре.
Курс подойдёт разработчикам, которые хотят не просто изучить отдельные технологии, а понять, как они соединяются в рабочий коммерческий продукт. Вы пройдёте путь от проектирования структуры приложения до деплоя frontend на Vercel и backend на AWS, получив практическое представление о создании масштабируемых full-stack веб-приложений.
О чём этот курс:
- о создании full-stack Shopping App;
- о разработке интернет-магазина на Next.js, NestJS и Prisma;
- о современной архитектуре frontend и backend;
- о работе с App Router и App Directory в Next.js;
- о создании API на NestJS;
- о проектировании базы данных через Prisma ORM;
- о Stripe, Webhooks, WebSockets и JWT-авторизации;
- о продакшен-деплое, CI/CD и инфраструктуре.
Главная цель курса:
- научить создавать full-stack приложения на современном стеке;
- показать архитектуру интернет-магазина от идеи до релиза;
- разобрать взаимодействие Next.js и NestJS;
- научить работать с Prisma и базой данных;
- показать интеграцию Stripe и WebSockets;
- подготовить проект к продакшен-деплою.
Что вы создадите на курсе:
- полноценный интернет-магазин;
- frontend на Next.js;
- backend API на NestJS;
- базу данных с Prisma ORM;
- каталог товаров и категории;
- корзину и оформление заказа;
- личный кабинет пользователя;
- административную панель;
- интеграцию Stripe для платежей;
- систему уведомлений через WebSockets.
Работа с Next.js и App Directory:
- современная файловая архитектура App Router;
- работа с серверными компонентами;
- работа с клиентскими компонентами;
- маршрутизация в Next.js;
- загрузка данных;
- обработка ошибок;
- middleware;
- оптимизация производительности.
App Router в Next.js:
- структурирование страниц и маршрутов;
- работа с layout-компонентами;
- создание вложенных маршрутов;
- управление загрузкой данных;
- обработка loading и error состояний;
- построение современной архитектуры frontend-приложения.
Серверные и клиентские компоненты:
- понимание различий между server и client components;
- выбор подходящего типа компонента под задачу;
- оптимизация загрузки интерфейса;
- снижение лишнего JavaScript на клиенте;
- работа с интерактивными элементами;
- создание производительного пользовательского опыта.
Рендеринг и производительность:
- SSR;
- SSG;
- ISR;
- оптимизация загрузки страниц;
- работа с данными на сервере;
- улучшение пользовательского опыта;
- подготовка приложения к высоким нагрузкам.
Разработка backend на NestJS:
- построение модульного API;
- контроллеры;
- сервисы;
- модули;
- валидация данных;
- обработка ошибок;
- логирование;
- JWT-аутентификация;
- ролевая модель доступа.
Модульная архитектура NestJS:
- разделение логики по модулям;
- вынос бизнес-логики в сервисы;
- создание контроллеров для API;
- структурирование зависимостей;
- поддерживаемая организация backend-кода;
- масштабирование проекта по мере роста функциональности.
Валидация, ошибки и логирование:
- проверка входящих данных;
- обработка некорректных запросов;
- единый подход к ошибкам;
- понятные ответы API;
- логирование важных событий;
- повышение надёжности backend-части.
Аутентификация и доступ:
- JWT-авторизация;
- защита пользовательских данных;
- роли пользователей;
- разделение прав доступа;
- защищённые маршруты;
- доступ к административной панели только для нужных ролей.
Использование Prisma ORM:
- проектирование схемы данных;
- работа с базой данных;
- создание миграций;
- описание связей между сущностями;
- сидирование данных;
- оптимизация запросов;
- удобная работа с моделями приложения.
Схема данных интернет-магазина:
- пользователи;
- товары;
- категории;
- корзина;
- заказы;
- платежи;
- административные сущности;
- связи между таблицами.
Функциональность Shopping App:
- каталог товаров;
- категории;
- карточки товара;
- корзина;
- оформление заказа;
- личный кабинет;
- защита пользовательских данных;
- панель администратора;
- управление товарами и заказами.
Каталог и карточки товаров:
- отображение списка товаров;
- фильтрация и категории;
- страницы отдельных товаров;
- загрузка данных с backend;
- удобная структура frontend-компонентов;
- подготовка интерфейса для покупателя.
Корзина и оформление заказа:
- добавление товаров в корзину;
- изменение количества товаров;
- удаление позиций;
- расчёт стоимости;
- переход к оформлению заказа;
- передача данных на backend;
- подготовка к оплате через Stripe.
Личный кабинет пользователя:
- регистрация и вход;
- защита данных пользователя;
- просмотр заказов;
- работа с персональными данными;
- доступ только авторизованным пользователям;
- удобный пользовательский сценарий после покупки.
Административная панель:
- управление товарами;
- управление категориями;
- просмотр и обработка заказов;
- доступ по ролям;
- защита административных маршрутов;
- управление ключевой логикой магазина.
Интеграция Stripe:
- подключение безопасных онлайн-платежей;
- создание платежного сценария;
- обработка успешных и неуспешных оплат;
- связь оплаты с заказом;
- работа с платежными событиями;
- подготовка приложения к коммерческому использованию.
Stripe Webhooks:
- отслеживание оплаты в реальном времени;
- получение событий от Stripe;
- обновление статуса заказа;
- обработка платежных событий на backend;
- повышение надёжности системы оплаты;
- синхронизация данных между магазином и платежной системой.
WebSockets и уведомления:
- мгновенные уведомления;
- обновления в реальном времени;
- связь между backend и frontend;
- отображение важных событий пользователю;
- повышение интерактивности приложения;
- создание более живого пользовательского опыта.
Продакшен-деплой и инфраструктура:
- развёртывание backend на AWS;
- деплой frontend на Vercel;
- оптимизация Next.js для продакшена;
- работа с окружениями;
- настройка конфигураций;
- подключение доменов;
- подготовка приложения к реальному доступу.
Деплой backend на AWS:
- подготовка backend-приложения к размещению;
- настройка окружения;
- развёртывание серверной части;
- работа с переменными окружения;
- подготовка API к продакшен-режиму;
- основы поддержки backend в реальной инфраструктуре.
Деплой frontend на Vercel:
- публикация Next.js приложения;
- оптимизация сборки;
- настройка production-окружения;
- работа с переменными окружения;
- быстрый деплой frontend;
- использование возможностей Vercel для Next.js.
CI/CD:
- автоматическая сборка;
- автоматическая доставка изменений;
- настройка процесса деплоя;
- уменьшение ручных действий;
- ускорение выпуска обновлений;
- более профессиональный workflow разработки.
Работа с доменами и конфигурациями:
- настройка домена;
- управление переменными окружения;
- разделение dev и production-конфигураций;
- подключение внешних сервисов;
- безопасное хранение ключей;
- подготовка проекта к публичному запуску.
Кому подойдёт этот курс:
- frontend-разработчикам, которые хотят освоить full-stack;
- backend-разработчикам, которым нужен современный frontend-стек;
- JavaScript и TypeScript разработчикам;
- тем, кто хочет создать e-commerce проект для портфолио;
- разработчикам, изучающим Next.js, NestJS и Prisma;
- тем, кто хочет понять продакшен-деплой full-stack приложения.
Что вы получите после прохождения:
- готовое приложение интернет-магазина;
- понимание архитектуры full-stack проекта;
- опыт работы с Next.js App Router;
- практику backend-разработки на NestJS;
- навык проектирования базы данных через Prisma;
- интеграцию Stripe и Webhooks;
- опыт деплоя frontend и backend;
- проект для портфолио.
Курс будет полезен, если вы хотите:
- создать современный интернет-магазин;
- освоить связку Next.js, NestJS и Prisma;
- научиться строить full-stack архитектуру;
- интегрировать платежи через Stripe;
- реализовать авторизацию и роли;
- добавить realtime-уведомления через WebSockets;
- развернуть проект в продакшене.
- разработка frontend на Next.js;
- работа с App Router и App Directory;
- создание backend API на NestJS;
- проектирование базы данных в Prisma;
- реализация JWT-аутентификации;
- ролевая модель доступа;
- интеграция Stripe;
- работа с Webhooks и WebSockets;
- деплой на AWS и Vercel;
- настройка CI/CD.
- полноценный e-commerce проект;
- каталог товаров и категории;
- корзина и оформление заказа;
- личный кабинет пользователя;
- админ-панель;
- платежная интеграция;
- realtime-уведомления;
- готовность приложения к продакшен-запуску.
- полностью практический формат;
- создание проекта от нуля до релиза;
- современный full-stack стек;
- интеграции уровня продакшена;
- работа с архитектурой, безопасностью и деплоем;
- проект, который можно использовать в портфолио;
- понимание реального процесса разработки веб-приложения.
Язык: Английский
Продажник:
Для просмотра вы должны войти или зарегистрироваться.
Скачать:
Скрытое содержимое могут видеть только пользователь группы: PRO
Качать без ограничений Купить доступ к 1 теме
Качать без ограничений Купить доступ к 1 теме
Скрытое содержимое для пользователей: Ferr