Next Pizza — Fullstack SaaS for ordering pizza (Next.js 16 + Prism
Next Pizza is a fullstack application for ordering pizza with a complete cycle: selecting pizza, placing an order, online payment, order history, and an admin panel. The project demonstrates all aspects of modern web development from UX to DevOps.
Backend & Data Layer:
• Next.js 16 (App Router, Server Actions, Turbopack)
• Prisma ORM + PostgreSQL (typed database)
• NextAuth v4 (authorization, sessions)
• Zod (schema validation)
Payments and Commerce:
• Stripe (online payments, subscriptions)
• Resend + React Email (transactional emails)
• SendGrid (email newsletters)
Frontend & UI/UX:
• Tailwind CSS + Radix UI (accessible components)
• React Hook Form + Zod Resolvers (forms)
• React Hot Toast (notifications)
• Zustand (global state)
• MapLibre GL (interactive maps)
Infrastructure:
• TypeScript (full typing)
• Prisma Seed (seed data)
• Next.js Top Loader (loading indication)
Complete e-commerce cycle
From product selection to delivery
Integration with real payment systems
Transactional emails (order, delivery, cancellation)
Order history in the personal account
Industrial architecture
Clean Architecture: Prisma (data) → Services → API Routes → UI
Typed Server Actions
Security: password hashing (bcrypt), CSRF tokens
Professional UX
Responsive modal windows (Radix Dialog, Vaul)
Form validation by schema (Zod + React Hook Form)
Interactive delivery maps (MapLibre)
Skeleton loading states
DevOps and infrastructure
Automatic deployment on Vercel
Database migrations via Prisma
Seed scripts for test data
Environment configuration
Backend & Data Layer:
• Next.js 16 (App Router, Server Actions, Turbopack)
• Prisma ORM + PostgreSQL (typed database)
• NextAuth v4 (authorization, sessions)
• Zod (schema validation)
Payments and Commerce:
• Stripe (online payments, subscriptions)
• Resend + React Email (transactional emails)
• SendGrid (email newsletters)
Frontend & UI/UX:
• Tailwind CSS + Radix UI (accessible components)
• React Hook Form + Zod Resolvers (forms)
• React Hot Toast (notifications)
• Zustand (global state)
• MapLibre GL (interactive maps)
Infrastructure:
• TypeScript (full typing)
• Prisma Seed (seed data)
• Next.js Top Loader (loading indication)
Complete e-commerce cycle
From product selection to delivery
Integration with real payment systems
Transactional emails (order, delivery, cancellation)
Order history in the personal account
Industrial architecture
Clean Architecture: Prisma (data) → Services → API Routes → UI
Typed Server Actions
Security: password hashing (bcrypt), CSRF tokens
Professional UX
Responsive modal windows (Radix Dialog, Vaul)
Form validation by schema (Zod + React Hook Form)
Interactive delivery maps (MapLibre)
Skeleton loading states
DevOps and infrastructure
Automatic deployment on Vercel
Database migrations via Prisma
Seed scripts for test data
Environment configuration