A premium, fully–responsive restaurant landing page Designed & Developed by Vijay Kumar
👉 For the all Screenshots, see: 📄 Screenshots
The Grilli Brand Website is a polished, cinematic restaurant landing page that combines premium UI/UX, smooth animations, advanced interactions, and performance-optimized front-end engineering.
This project showcases:
- Modern layout systems (Grid + Flexbox)
- Precision typography and branding
- Smooth scroll experience (Lenis)
- Cinematic intro video transitions
- Scroll-based animations (GSAP + ScrollTrigger)
- Advanced About section masking effect
- Mobile-first navigation with scroll lock
- Interactive modals with History API back-button handling
- Responsive images, videos, and fully fluid spacing using
clamp()
The website is inspired by high-end luxury restaurant brands and focuses on creating a premium first impression, backed by technically solid engineering.
- Video intro with scroll lock
- Smooth fade-in transition into hero content
- Auto/manual image slider behind the hero
- Mobile (one-column)
- Tablet (adaptive layout adjustments)
- Desktop (multi-column grid footer, wide layouts)
- GSAP-powered animations
- ScrollTrigger interactions
- Lenis smooth scrolling
- Animated section reveals
- About section with custom CSS mask reveal
- Specialties / services cards with hover + scroll-based activation
- Menu items with modal pop-ups
- Opens/close modals with animations
- Scroll lock during modal open
- Fake-history entries for back-button behavior
- Double-back-to-exit UX for mobile users
- Reservation form with async handling
- Success/Error/Warning status modal
- Inline toasts for back-exit confirmation
- Dark-theme adapted using
filterandhue-rotate
- Customized Brevo email subscription form with overridden styles
- HTML5
- CSS3 (custom properties, mask-image, fluid typography with clamp)
- JavaScript (ES6+)
- GSAP + ScrollTrigger
- Lenis Smooth Scroll
- IntersectionObserver API
- History API (custom navigation logic)
- Ionicons
- Google Fonts
- Brevo Subscription Embed
- MP4 / WEBM video intro
- Optimized and compressed images in multiple formats
This project is also deployed on Vercel using GitHub integration for automatic builds and updates.
- Connect repo → Vercel auto-deploys on every push
- No build tools required (static site)
This project helped me grow significantly as a front-end developer. At a high level, I learned:
- How to design and implement a cohesive, branded UI using a design-system mindset (colors, spacing tokens, typography scale).
- Building fluid, responsive layouts using
clamp(), Flexbox, and Grid across mobile, tablet, and desktop. - Creating cinematic interactions using GSAP + ScrollTrigger, including timeline-based animations tied to scroll.
- Implementing scroll behavior enhancements with Lenis and scroll locking for modals/navigation.
- Developing advanced CSS effects like mask-image animations for the About section.
- Managing complex state flows using JavaScript—including modals, async form handling, and back-button interception with the History API.
- Structuring and cleaning a real project like a professional repo: asset management, code cleanup, folder hygiene, and documentation.
- Learned how browser video loading works and fixed hero-video flicker by adding a poster image and ensuring proper preload behavior.
- Improved my understanding of how to properly host project walkthrough videos (YouTube Unlisted thumbnails instead of adding large videos inside the repo).
- Learned to avoid storing unused or heavy assets in the repository and keep the project clean, lightweight, and professional.
👉 For the full detailed learnings, see: 📄 LEARNINGS.md
GRILLI-BRAND-WEBSITE/
│
├── Assets/
│ ├── CSS/
│ │ └── style.css
│ │
│ ├── Images/
│ │
│ ├── JS/
│ │ └── script.js
│ │
│ └── Screenshots/
│ ├── Images/
│ └── Videos/
│
├── Videos/
│ ├── opening.mp4
│ └── opening.webm
│
├── favicon.svg
├── index.html
├── LEARNINGS.md
└── README.md
git clone https://github.com/vijay-kumar2001/grilli-brand-website.git
Just open it directly in any browser.
This is a pure front-end project — no npm install required.
You can host this easily using GitHub Pages:
- Go to Settings → Pages
- Select branch:
main - Folder:
/ (root) - Save
- GitHub will provide your live link
- Add dark/light mode toggle
- Add booking backend integration (Node/Express or Firebase)
- Add micro-interactions on hover using GSAP Flip plugin
- Add multi-language support
- Add image optimization pipeline (WebP responsive sets)
- Expand menu modals with dynamic data
Vijay Kumar
Front-End Developer
🔗
Give the repository a ⭐ on GitHub and share your feedback!
















