Back to All Projects

Noosh Grill Restaurant

Next.js site for a Fairfax halal restaurant — modular component architecture, GSAP animations, Google Places reviews with ISR, and Toast deep-links on every menu item.

Next.jsReactTypeScriptTailwind CSSGSAPGoogle Places APIVercel
Visit Live Site
Noosh Grill Restaurant Screenshot
🎯
Restaurant
Project Type
0
Technologies Used
📦
0
Deliverables

Case Study

💡The Challenge

Noosh Grill needed a production-grade web presence that could handle live Google reviews, deep-link customers directly to menu items on Toast, and load fast on mobile — all while staying easy to maintain as the restaurant grew.

Key Challenges

  • Building a typed data layer for 20+ menu items with individual Toast deep-link URLs per item
  • Building a Google Places API integration with ISR, server-only boundaries, and static fallback
  • Implementing a CSS marquee review strip with edge fades and prefers-reduced-motion support
  • Creating a fully accessible menu modal (focus trap, scroll lock, aria-modal) in React
  • Configuring Tailwind CSS v4 @theme tokens to match Noosh brand colors exactly
  • Setting up Squarespace DNS with A record and CNAME pointing to Vercel

🎨The Solution

A Next.js 15 application built with the App Router and TypeScript, organized into 30+ React components across layout, sections, menu, reviews, and UI directories. GSAP 3.x with ScrollTrigger handles all scroll animations, gated behind gsap.matchMedia() for reduced-motion support. The review system integrates Google Places API with ISR (24hr revalidation) and falls back to curated static reviews with author-key deduplication. Every menu item modal includes a direct Toast deep-link, and a silent image preloader caches all food photos on page load for instant modal display.

Technologies & Approach

Next.js 15 — App Router, server/client component separation
React — 30+ modular components across 5 directories
TypeScript — strict mode, typed interfaces for all menu and review data
Tailwind CSS v4 — JIT compiler with custom @theme brand tokens
GSAP 3.x + ScrollTrigger — scroll reveals gated behind gsap.matchMedia()
Google Places API — live reviews with 24hr ISR revalidation
next/image — AVIF/WebP with sharp for server-side optimization
Formspree — via NEXT_PUBLIC_FORMSPREE_ID env var
Vercel — auto-deploy from GitHub, Analytics, SSL
Custom Tanker font + Montserrat (Google Fonts)

🚀The Result

nAll food photography is served through next/image, which automatically delivers AVIF/WebP formats with server-side optimization via sharp — cutting image payload significantly without any manual conversion. The CSS marquee review strip runs with no JavaScript, GPU-accelerated with edge fades. The menu modal system is fully accessible — focus trap, Escape-to-close, body scroll lock, aria-modal. Vercel auto-deploys from the main branch with Vercel Analytics tracking real user data. The site ranks for local halal dining searches and the Toast deep-link system has measurably shortened the path from visit to order.

Project Deliverables

Full Next.js 15 build (App Router, TypeScript)
30+ React components (modular, server/client separated)
Typed menu data layer with Toast deep-links on all 11 orderable items
Google Places API review integration with ISR and static fallback
CSS marquee review strip with edge fade and reduced-motion support
Accessible menu item modal (focus trap, scroll lock, aria-modal)
Menu item image preloader for instant modal display
GSAP scroll reveal animations with reduced-motion gating
Real-time open/closed status indicator
Contact form with Formspree (env var) and success modal
SEO: JSON-LD Restaurant schema, OpenGraph, Twitter card, sitemap
Vercel deployment with CI/CD from GitHub + Analytics
"
Working with CreaDev Design was a smooth and positive experience from end to end. Yaser took the time to clearly explain the tools and capabilities available to us and guided us toward the right solutions. Our site is clean, easy to navigate, and does exactly what we needed - present our menu clearly, give customers an easy way to reach us, and connect them to online ordering. He made the process simple and genuinely put in the time and effort to help bring the site to life. Yaser is a true professional, solutions-oriented, and consistently timely throughout the entire project. We highly recommend him to anyone looking for a reliable and thoughtful developer.
👤
Rasool S.
Owner, Noosh Grill

Ready for Similar Results?

Let's talk about your project — no commitment, no pressure.