About Next Pizza
Next.js pizza delivery shop: storefront, admin, payments, mobile app.
Next Pizza — a full-featured pizza delivery platform Next Pizza is a production-ready food-delivery e-commerce solution built with Next.js 14 (App Router), Prisma ORM, and PostgreSQL. It's not just a storefront but a complete ecosystem — a website, an admin panel, a courier dashboard, Telegram bots, and a mobile app — everything a real delivery business needs to operate out of the box. Customer-facing storefront A modern, fast, and responsive shopping experience: Catalog & menu with categories, filtering, and product search; Pizza builder — pick size, dough type, and add ingredients to taste, with real-time price recalculation; Cart & checkout with delivery or pickup, address entry (including picking a point on a Leaflet map), entrance, floor, and order comments; Reviews and ratings for products; Favorites, a loyalty bonus program, and a referral system; Group orders — several people combine into a single order via a shared code; User account with order history, one-click reorder, and real-time status tracking. Admin panel A complete management dashboard for the owner and managers: manage products, categories, ingredients, stores, promo codes, and stories; order management with courier assignment and status changes; review moderation and user management (roles: user, courier, admin); push notification broadcasts to all customers (web and mobile app); AI content translation — auto-translate product names and descriptions via Google Gemini; statistics dashboard — revenue, orders, and top products. Courier dashboard A dedicated interface where couriers see assigned deliveries, customer addresses and contacts, and update order statuses on the go. Multilingual Both the storefront and the admin panel are fully translated into three languages — Russian, Tajik, and English — with instant switching via a header toggle. Payments A working Telegram payment bot, including Telegram Stars payments, with order confirmation; payment gateway integration (Alif) and cash on delivery. Notifications & mobile app Web Push (VAPID) — notifications right in the browser; a React Native (Expo) mobile app in the NextApp/ folder with push support via Firebase/Expo. Integrations Telegram bots — a main one (order notifications) and a payment one; iiko Cloud — restaurant POS integration for menu sync, stop-lists, and automatic order dispatch (implemented, but not tested against a real account); SMTP — email verification on signup; OAuth — login via Google, GitHub, and Apple. Tech stack Next.js 14, React 18, TypeScript, Prisma, PostgreSQL (Neon), NextAuth, Zustand, Tailwind CSS, Radix UI, Framer Motion, react-i18next, Telegraf, web-push, Expo.