https://github.com/kdf25/nextjs-pizza-delivery
A pizza delivery service platform that provides fast and efficient ordering, similar to Dodo Pizza, with a focus on convenience and customer satisfaction.
https://github.com/kdf25/nextjs-pizza-delivery
dadata fsd github-auth google-auth html nextauth nextjs nextjs-toploader nodemailer prisma react-insta-stories scss shadcn-ui typescript zod-validation zustand
Last synced: about 1 month ago
JSON representation
A pizza delivery service platform that provides fast and efficient ordering, similar to Dodo Pizza, with a focus on convenience and customer satisfaction.
- Host: GitHub
- URL: https://github.com/kdf25/nextjs-pizza-delivery
- Owner: KDF25
- Created: 2024-11-17T18:29:27.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-11T08:40:38.000Z (about 1 year ago)
- Last Synced: 2025-03-11T09:36:04.766Z (about 1 year ago)
- Topics: dadata, fsd, github-auth, google-auth, html, nextauth, nextjs, nextjs-toploader, nodemailer, prisma, react-insta-stories, scss, shadcn-ui, typescript, zod-validation, zustand
- Language: TypeScript
- Homepage: https://pizza-delivery-site.vercel.app
- Size: 866 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PizzaRush
**PizzaRush** - 🍕 Быстрая и вкусная доставка пиццы прямо к вашему порогу. Этот проект создан на основе Next.js с использованием TypeScript и поддерживает функциональность PWA (Progressive Web App).
## Особенности проекта
- **PWA (Progressive Web App)**: 📱 Приложение можно установить на устройство пользователя для работы в оффлайн-режиме.
- **Next.js**: ⚡ Фреймворк для разработки серверных и клиентских веб-приложений.
- **TypeScript**: 🛡️ Надежная типизация для предотвращения ошибок.
- **Open Graph**: 🌐 Настроенные метаданные для улучшения SEO.
- **Prisma**: 🗂️ ORM для удобной работы с базой данных.
- **Tailwind CSS**: 🎨 Утилитарный CSS-фреймворк для быстрой стилизации.
- **React Hook Form**: 📋 Простая и гибкая библиотека для работы с формами.
- **Zod**: ✅ Библиотека для проверки и типизации данных.
- **Shadcn**: 🖌️ Модульный дизайн-компонент для создания доступных интерфейсов.
- **React Hot Toast**: 🔔 Для отображения уведомлений.
- **Nodemailer**: ✉️ Для отправки email-сообщений.
- **Axios**: 🌍 HTTP-клиент для работы с API.
- **React Insta Stories**: 📸 Библиотека для отображения историй, аналогично Instagram Stories.
- **Zustand**: 🔧 Легковесная библиотека управления состоянием.
## PWA-функциональность
- **Установка на устройство**: Пользователи могут установить приложение на свои устройства (мобильные или настольные).
- **Оффлайн-режим**: Приложение продолжает работать даже без подключения к интернету.
- **Кэширование ресурсов**: Используется Service Worker для кэширования статических файлов и данных.
- **Манифест приложения**: Настроен `manifest.json` для поддержки PWA.
## Авторизация и регистрация
- **Авторизация через Google и GitHub**: 🔑 Поддержка OAuth для упрощения входа пользователей через их аккаунты Google и GitHub.
- **Регистрация с подтверждением по электронной почте**: 📧 После регистрации пользователи получают письмо с подтверждением для активации своего аккаунта.
## Хостинг базы данных
- **Neon**: 🚀 Современный облачный хостинг PostgreSQL. Управление базой данных осуществляется через [Neon Console](https://console.neon.tech/app/projects), что позволяет масштабировать и управлять данными с высокой производительностью.
## Развертывание
Для развертывания можно использовать любую платформу, поддерживающую Next.js (например, Vercel):
1. Перейдите на [Vercel](https://vercel.com) и создайте новый проект.
2. Подключите репозиторий.
3. Настройте переменные окружения.
4. Нажмите **Deploy**.
## Документация
Подробная документация проекта доступна в следующих разделах:
- [📋 Развертывание приложения](./docs/deployment.md) - Подробное руководство по развертыванию
- [🏗️ Архитектура проекта](./docs/architecture.md) - Детальное описание архитектуры и структуры проекта
- [🗃️ База данных](./docs/db.md) - Схема базы данных и настройки Prisma
- [📱 PWA функциональность](./docs/pwa.md) - Подробное описание Progressive Web App возможностей
- [📄 Страницы и роутинг](./docs/pages.md) - Описание всех страниц и маршрутизации приложения
---
**PizzaRush** © 2024. Все права защищены.