A modern full-stack pizza ordering web application built with Next.js 15 and TypeScript, featuring multilingual support, a secure authentication system, and a powerful admin dashboard.
- Supports Arabic and English using
i18next.
- Create, update, delete categories.
- Add items, define sizes, and extra options (e.g. toppings).
- Manage everything from a clean and modern dashboard UI.
- Built with shadcn/ui and lucide-icons.
- View and browse categories & items.
- Customize orders, add to cart.
- Authentication (login/register) using NextAuth + JWT.
- Next.js 15 (App Router)
- TypeScript
- Tailwind CSS for styling
- Prisma + Prisma Client for DB interaction
- PostgreSQL (or any supported DB)
- Cloudinary for image uploads
- NextAuth for authentication (JWT-based)
- bcrypt for password hashing
- Redux Toolkit for state management
- shadcn/ui for UI components
- lucide-react for icons