Topping Trove

Next.jsPostgreSQLPrismaZodCASLMUIMaterial React Table

A full-stack pizza ordering application developed as a technical assessment for my first company. My implementation was selected from over 40 applicants for a full-stack position, showcasing end-to-end skills in building scalable ordering systems.

Topping Trove

Topping Trove is a pizza ordering platform designed to connect customers with restaurants, enabling them to manage pizzas, toppings, and orders efficiently. Developed as a technical evaluation project, my solution was chosen among 40+ applicants, securing my first full-stack developer role.

The project showcased my ability to architect a real-world application with user management, complex role-based permissions, and modular design while meeting the company’s technical requirements.

Core Features

  • User Management - Secure authentication and account management for customers and restaurant staff.

  • Restaurant Management - Created tools for restaurants to manage their menu, staff, and orders efficiently.

  • Pizza & Toppings Management - Modular setup allowing restaurants to customize pizzas with flexible topping combinations.

  • Order Management - Enabled customers to place and track orders, while restaurants handled preparation and delivery status updates.

  • Role Management - Implemented with CASL to enforce role-based access control across customers, staff, and admins.

Technical Highlights

Built with Next.js and PostgreSQL using Prisma as the ORM. Validation was enforced with Zod for data integrity, while CASL handled complex access control. The UI leveraged Material UI with Material React Table for advanced data handling and presentation, giving administrators and restaurants a powerful management interface.

View all Projects