You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Современный интернет-магазин пиццерии на Next.js 15 + React 19
📸 Превью
✨ Возможности
🍕 Каталог товаров — пиццы, комбо, закуски, коктейли, напитки, кофе
🛒 Корзина на Zustand с синхронизацией на сервере
🎨 Конструктор пиццы — выбор размера, типа теста, ингредиентов
🔍 Поиск товаров с автоподсказками
📦 Stories для акций (react-insta-stories)
🔐 Авторизация через NextAuth (email/password + OAuth)
💳 Оплата через ЮKassa (YooKassa)
📧 Email‑уведомления через Resend
🗺️ Подсказки адресов через DaData
📤 Загрузка файлов через UploadThing
📱 Адаптивная вёрстка (Tailwind + Radix UI)
✅ Валидация форм на React Hook Form + Zod
🛠️ Стек
Слой
Технологии
Фронтенд
Next.js 15 (App Router), React 19, TypeScript
Стили
Tailwind CSS, Radix UI, lucide-react
Состояние
Zustand
Формы
React Hook Form, Zod
Бэкенд
Next.js Route Handlers, Prisma 6
База данных
PostgreSQL
Auth
NextAuth.js + Prisma Adapter
Платежи
ЮKassa (YooKassa)
Email
Resend
Загрузки
UploadThing
🚀 Быстрый старт
git clone https://github.com/Maratik555/next-pizza.git
cd next-pizza
npm install
cp .env.example .env
npm run prisma:push
npm run prisma:seed
npm run dev