Hazem Azzam

All projects
Frontend Development

Pizza Roma

Developed a full-featured restaurant website that allows users to browse the menu, customize items, add products to a cart, and complete secure online payments. The application includes authentication, logging, and a loyalty points system to enhance customer retention. SEO improvements were implemented to ensure high visibility on search engines and fast page load times. The system is architected using Clean Architecture to separate business logic from UI and infrastructure, making the codebase scalable, testable, and easy to maintain.

Jan 2026 - Mar 2026
Pizza Roma - Image 1

Overview

Next.js food ordering platform with Clean Architecture, optimized for performance, SEO, and loyalty-driven checkout.

Key Challenges

  • Used optimized rendering strategies, caching, and efficient state management to keep the UI fast and responsive.
  • Implemented robust error handling, secure session management, and transaction logging.
  • Enforced Clean Architecture boundaries between presentation, domain, and data layers.
  • Abstracted business rules into domain/use-case layers to keep UI components clean and maintainable.

Key Achievements

  • Integrated structured logging Sentry for production debugging and performance monitoring
  • Improved SEO performance using Server-Side Rendering (SSR), metadata optimization, structured data, and performance tuning.
  • Integrated secure paymob payment flow with proper error handling and transaction logging.
  • Designed and implemented a loyalty points system to reward repeat customers.
  • Developed authentication and authorization flows for users, ensuring secure access and session handling.
  • Implemented a dynamic add-to-cart system with real-time price updates and variant handling.
  • Built a scalable frontend architecture using Next.js, React.js, and Clean Architecture principles.