An open API service indexing awesome lists of open source software.

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.

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. Все права защищены.