Приложение запущено и работает на
https://nextjs-ecommerce-typescript.vercel.app/
- не забудьте поставить звезду! :)
Авторы
Функции
ПРИМЕЧАНИЕ
- Панель администратора доступна вам только в том случае, если вы ее клонируете. Вы не можете зарегистрироваться для учетной записи администратора. Я добавил фиктивный продукт и категории.
многопользовательская система входа в систему
- Войти/Регистрация ✔
- Забыли пароль ✔
- Проверка JWT для каждого авторизованного запроса ✔
- Проверка авторизации для доступа администратора и доступа клиентов ✔
АДМИН-ПАНЕЛЬ
- Добавить товар ✔
- просмотреть товар ✔
- Удалить товар ✔
- обновить продукт ✔
- Добавить категорию ✔
- просмотреть категорию (таблицы данных) ✔
- обновить категорию ✔
- Удалить категорию ✔
- категория поиска По названию ✔
- поиск товара по категории Название ✔
- Оформить доставку заказа ✔
- Список отложенных ордеров ✔
- Заполненный список заказов ✔
Клиент
- Посмотреть продукт и категорию ✔
- просмотреть товар, относящийся к определенной категории ✔
- просматривать детали динамических страниц с помощью хлебного лагеря ✔
- Добавьте товар в корзину ✔
- Удалить товар из корзины ✔
- Увеличить Уменьшить количество товара в корзине ✔ (ЕСЛИ количество товара на складе меньше количества в корзине, то вы не можете увеличить количество этого товара)
- Оповещение, если количество на складе недоступно ✔
- Добавить в закладки любимый продукт ✔
- удалить товар из закладки ✔
- Заказать товар ✔
- После создания заказа наличие товара в корзине для текущего пользователя будет удалено ✔
- отслеживать статус заказа ✔
- Посмотреть детали заказа ✔
Примечание
Больше функциональности будет добавлено со временем
Технология
- Следующийjs 13
- Машинопись
- CSS попутного ветра
- набор инструментов Redux
- инструкция по дрочке
- монгоБД
- Перехватчики SWR для получения API
Переменные среды
Чтобы запустить этот проект, вам нужно будет добавить следующие переменные среды в ваш .env-файл.
DB_URI
= URL-адрес вашей mongoDB
JWT_SECREAT
= Ваш собственный ключ JWT_SECREAT
NEXT_PUBLIC_API_BASE_URL
= Базовый URL-адрес для локального хоста => http://localhost:3000
Установка
Установите мой проект с помощью npm
npm install
npm run dev (for development server)
npm run build (for Production)
npm run preview (To View Production Server )
Снимки экрана
Панель администратора

Администратор Добавить товар

Администратор Добавить категорию

Категория просмотра администратора

Администратор Посмотреть продукт

Административный поиск продукта по названию категории

Категория поиска администратора с названием категории

Список отложенных заказов

Завершенный список заказов

Целевая страница



просмотреть продукт определенной категории с помощью Dynamic Breadcamp


просмотреть детали продукта с помощью Dynamic Breadcamp

Страница корзины

Оповещение, ЕСЛИ количество товара отсутствует на складе

Любимые продукты

Удалить избранные продукты

Поиск любимых продуктов по названию продукта

Заказать продукт

Отслеживание заказов

Проверить детали заказа
