Курс Next.js Ecommerce - это обширная 22-часовая программа, которая шаг за шагом обучает созданию полноценной платформы для интернет-магазина с использованием Next.js 15, TypeScript, PostgreSQL и Prisma.
Основные особенности курса:
Полный стек разработки:
Научитесь создавать платформу для интернет-магазина с такими функциями, как админ-панель, отзывы о продуктах и интеграции платежей через PayPal и Stripe.
TypeScript и валидация:
Используйте TypeScript для надежной проверки типов и библиотеку Zod для обеспечения целостности данных.
Управление базой данных:
Освойте PostgreSQL и Prisma для эффективного моделирования базы данных и миграций.
Работа с формами:
Применяйте React Hook Form для удобного управления формами в вашем приложении.
Аутентификация:
Настройте системы аутентификации с использованием Next Auth, включая JWT, сессии и куки для безопасного управления пользователями.
UI-компоненты:
Используйте библиотеку компонентов ShadCN UI для создания отзывчивого и удобного интерфейса.
Тестирование:
Освойте основы модульного тестирования с помощью Jest для проверки надежности кода.
К концу курса вы получите навыки разработки, развертывания и поддержки высокопроизводительных веб-приложений для электронной коммерции, готовых к решению реальных задач веб-разработки.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Я начал программировать в 2007 году в возрасте 26 лет. В 2016 году я стал штатным преподавателем и создателем контента. Я показываю людям, что им не обязательно быть отличником или гением, чтобы научиться программировать. Я разбиваю сложные концепции, показывая вам, как их реализовать в курсах и учебных пособиях на основе проектов.
This is my first course on Next.js, and I’ve been trying to follow along with the instructor while also reading the documentation to better understand new concepts.
I’ve made it to video 89 and followed all the steps exactly, but I started seeing errors in the console. After some investigation, I noticed that the instructor already has an api folder inside the app directory in this video. However, I don’t recall this folder being explained or created in any of the earlier lessons.
Eventually, I added the following directory to my project (taken from the course source code):
/app/api/auth/[...nextauth]/route.ts
After doing that, the console errors disappeared.
Although still experiencing issues with session updates.
office
welmozhko88
yep, there are some errors in video 89, and I also spent a lot of time to fix them.
I got rid of Session Provider, got userData by getUserbyId (it isn't cached!) and gave it to ProfileForm by props. It works fine and there are no errors at all. (Hint: also have to add getUserbyId call in user-btn component!)
As I found out it's not a good practice to combine together SessionProvider and server components (async) in modern Next versions
congvc98
this course is so cool, guys
kashtakovs
The course materials do not include project files such as css globals e. t. c.
CourseHunter Team
kashtakovs
you can create issue here https://github.com/bradtraversy/prostore
Nickson
can you add the markdown materials please ? Thank you.
I’ve made it to video 89 and followed all the steps exactly, but I started seeing errors in the console. After some investigation, I noticed that the instructor already has an api folder inside the app directory in this video. However, I don’t recall this folder being explained or created in any of the earlier lessons.
Eventually, I added the following directory to my project (taken from the course source code):
/app/api/auth/[...nextauth]/route.ts
After doing that, the console errors disappeared.
Although still experiencing issues with session updates.
I got rid of Session Provider, got userData by getUserbyId (it isn't cached!) and gave it to ProfileForm by props. It works fine and there are no errors at all. (Hint: also have to add getUserbyId call in user-btn component!)
As I found out it's not a good practice to combine together SessionProvider and server components (async) in modern Next versions