Построить веб -сайт электронной коммерции NextJS, такой как Amazon
- Технология: NextJs 13, Next Auth 4
- UI: Tailwind, chart.js, React-chartjs
- DB: Mongodb, Mongoose
- Оплата: PayPal, Stripe
- Хостинг контента: облачный
- Развертывание: GitHub, Vercel, Mongodb Atlas

Ресурсы
- Видео на YouTube: https://youtu.be/_iblyr5mrza
- Демо-сайт: https://next-tailwind-amazona.vercel.app
- Исходный код: https://github.com/basir/next-tailwind-amazona
- Полный курс: basir.thinkific.com
Чему вы узнаете
- Основы NextJS, такие как настройка проекта, навигация между страницами и извлечением данных
- NextJS расширенные темы, такие как динамическая маршрутизация, оптимизация изображений, SSG и SSR
- Tailwind CSS Framework для создания адаптивного веб -сайта с использованием пользовательской темы, анимации и каруселей
- ReactJS, включая разлагающиеся компоненты, контекст API и крючки
- Следующий пакет AUTH для аутентификации клиентов и пользователей администратора
- MongoDB и Mongoose для сохранения и извлечения данных, таких как продукты, заказы и пользователи
- API Developer PayPal для онлайн -платежа
- Развернуть веб -приложения на таких серверах, как Vercel и NetLify
Полный курс
Получите этот курс со скидкой на 90% на Thinkific: https://basir.thinkific.com/courses/build-ecommerce-website-like-amazon-by-next-js?coupon=save90
Бежать локально
Клон репо
$ git clone [email protected]:basir/next-tailwind-amazona.git
$ cd next-tailwind-amazona
Создать .ENV -файл
- дубликат .env.Example и переименовать его в .env
Настройка Mongodb
- Местный монгодб
- Установите его отсюда
- В .env file update mongodb_uri = mongodb: // localhost/amazon
- Или Atlas Cloud Mongodb
- Создать базу данных по адресу https://cloud.mongodb.com
- В .env file update mongodb_uri = mongodb+srv: // your-db-connection
Установить и запустить
Данные семян
- Запустите это в браузере: http: // localhost: 5000/api/seed
- Он возвращает электронную почту и пароль администратора и 6 образцов продуктов
Администратор. Вход
- Запустите http: // localhost: 3000/login
- Введите электронную почту и пароль администратора и нажмите «Вход»
Уроки
- Введение
- Установить инструменты
- Создать следующее приложение
- Публикуйте в GitHub
- Создайте макет веб -сайта
- Создать компонент макета
- Добавить заголовок
- Добавьте основной раздел
- Добавить нижний колонтитул
- Добавьте классы Tailwind
- Перечислите продукты
- Добавить data.js
- Добавить изображения
- рендеринг продуктов
- Создайте детали продукта
- Создать страницу продукта
- Создать 3 столбца
- Показать изображение в первом столбце
- Показать информацию о продукте во втором столбце
- Показать Add to Cart Action на третьем столбце
- Добавить стили
- Ручка добавить в корзину
- Определите контекст React
- Определить предметы тележки
- Создать действие добавить в корзину
- Добавить редуктор
- Создать провайдера магазина
- ручка добавить в корзину кнопку
- Создать страницу корзины
- Создать cart.js
- Используйте контекст, чтобы получить элементы тележки
- Перечислите элементы в предметах корзины
- перенаправить экран телеги после добавления в корзину
- Обновить количество в телеге
- Добавить поле для количества
- обрабатывать смену выбора
- Сохранить предметы корзины
- Установите пакет JS-Cookie
- Сохранить и повторно подать корзину в куки -файлах
- Создать форму для входа в систему
- Установить форму крючка React
- Создайте поля ввода
- Добавьте кнопку входа в систему
- Подключитесь к MongoDB
- Установите мангуз
- Установите MongoDB или используйте MongoDB Atlas
- Сохранить URL -адрес в файле .env
- Создать файл UTILS DB
- Создайте образцы пользователей
- Создать API для входа в систему
- Установите следующее-авто
- Создать NextAuth.js
- реализовать Signin
- Используйте Signin в форме входа в систему
- Добавьте меню пользователя
- Проверьте аутентификацию пользователя
- Установите без головы
- Показать меню пользователя
- Создайте экран доставки
- Отображение адресов адреса
- Сохранить адрес в контексте
- Создать экран метода оплаты
- Диспалические способы оплаты
- Сохранить способ оплаты в контексте
- Продукты семян образцов
- Создать модель продукта в мангузе
- Вставьте образцы продуктов в MongoDB
- Загрузка продуктов Mongodb
- Загрузите продукты на домашней странице от MongoDB
- Загрузите продукты на странице продукта от MongoDB
- Используйте API продукта, чтобы проверить счет на складе в Add to Cart
- Создать экран заказа мест
- отображать адрес доставки
- отображать способ оплаты
- Показать элементы заказа
- Имплектация Создайте порядок
- Создать экран заказа
- Реализовать API Backend для получения информации о заказе
- Загрузить данные заказа из бэкэнда
- отображать данные заказа
- Создать экран регистрации
- Добавить API регистрации
- Создать страницу регистрации
- Позвоните в API в форме.
- Заказ на оплату PayPal
- Добавьте кнопку PayPal
- обрабатывать оплату
- Создать бэкэнд API
- Обновить состояние заказа
- Создать экран истории заказа
- Создайте мой API заказа
- Создать компонент истории заказа
- Принесите заказы и отображайте их
- Публикуйте на Vercel
- Создать учетную запись Vercel
- Подключитесь к GitHub
- Установите следующий Auth и Mongodb DB в Env Vars
- push -код в GitHub
- Обновите профиль пользователя
- Создать экран профиля
- Показать информацию пользователя
- обрабатывать информацию об обновлении пользователя
- Создайте административную панель
- Создать меню администратора
- Создайте экран приборной панели
- Реализовать ADPI API
- Список заказов для администратора
- Создать страницу заказов
- Создать заказы API
- Используйте API на странице
- Доставить заказ для администратора
- Создать доставку API
- Добавить кнопку доставки
- Реализовать обработчик клика
- Перечислите продукты для администратора
- создать страницу продуктов
- Создание продуктов API
- Используйте API на странице
- Создать страницу редактирования продукта
- Создать страницу редактирования
- Создать API для продукта
- Показать данные о продукте в форме
- Загрузите изображение продукта
- Создайте облачную учетную запись
- Получите облачные ключи
- Создать загрузку API
- Загрузить файлы на странице редактирования
- Создать и удалять продукты
- Добавить кнопку создания продукта
- Создайте API нового продукта
- Добавить обработчик для удаления
- Реализуйте удалить API
- Перечислите пользователей для администратора
- создать страницу пользователей
- Создайте пользовательские API
- Используйте API на странице
- Добавить карусель
- Создайте избранные продукты
- подавать данные карусели
- Показать популярные продукты
- Создать страницу поиска
- Создать фильтры
- Перечислите продукты
- Показать фильтры