A small, interactive restaurant website focused on delivering a modern UI experience. This primarily UI-based site showcases a dining brand through a responsive layout, light/dark theming, animated section reveals, and deep‑linkable menu and specials pages to give visitors a quick tour of offerings before they book or order.
-
Present the restaurant’s story, services, specials, and contact details in a clean, responsive UI.
-
Provide quick navigation to menu and item detail pages with consistent styling.
-
Deliver a smooth UX with sticky navigation, section‑aware highlighting, and scroll‑to‑top controls.
-
Support light/dark themes with persisted user preference and theme‑aware imagery.
-
Keep dependencies minimal (HTML, CSS, and JavaScript) for easy hosting.
| Layer / Component | Technologies Used | Description |
|---|---|---|
| UI Markup | HTML5 | Semantic sections for hero, about, services, specials, app promo, contact, and footer. |
| Styling | CSS3 (custom properties, Grid/Flexbox) | Responsive layout, theme variables, cards, buttons, and spacing—the core of this UI-focused website. |
| Interactivity | Vanilla JavaScript | Mobile navigation toggle, active‑link highlighting, sticky header, scroll‑to‑top, theme persistence. |
| Icons & Fonts | Boxicons CDN, Google Fonts (Poppins) | Iconography and typography. |
| Animations | ScrollReveal CDN | Section entrance animations. |
Restaurant-Website-Frontend/
├── public/
│ ├── (All the html files)
└── assets/
└── css/
└── (All the css files)
└── img/
└──(All the asset images)
└── js/
└── script.js
└── scss/
└── styles.scss
└── README.md
Key Sections
-
Hero section with primary CTA buttons (View Specials, View Menu)
-
Services grid (dine‑in, fast food, delivery) with icons
-
Specials cards linking to individual item detail pages
-
App promotion block with store badges and theme‑aware artwork
-
Contact call‑to‑action and footer with quick links
This website was deployed on Vercel, you can check the live version here:
- Navigation: Hamburger menu on mobile, sticky header on scroll, and active‑link highlighting based on section visibility.
- Scroll UX: Scroll-to-top button appears after scrolling; header shadow improves readability.
- Theming: Light/dark theme toggle with preference stored in
localStorage; hero and app images update accordingly. - Animations: ScrollReveal animates hero, about, services, specials, app, contact, and footer sections.
- Menu & Specials: Cards link to dedicated item pages (salads, burgers, sandwiches, drinks, sides) located in
public/.
- Add menu search, filters, and dietary tags for easier navigation.
- Integrate reservation or online ordering APIs.
- Add localization support (language and currency).
- Improve accessibility (ARIA labels, focus states, color contrast checks).
- Introduce performance budgets and automated Lighthouse CI checks.
- Boxicons: https://boxicons.com/
- ScrollReveal: https://scrollrevealjs.org/
- Google Fonts – Poppins: https://fonts.google.com/specimen/Poppins
- MDN Web Docs – HTML: https://developer.mozilla.org/en-US/docs/Web/HTML
- MDN Web Docs – CSS: https://developer.mozilla.org/en-US/docs/Web/CSS
- MDN Web Docs – JavaScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript
- CSS-Tricks: https://css-tricks.com/
- W3Schools – Responsive Design: https://www.w3schools.com/css/css_rwd_intro.asp
- Can I use (Browser Compatibility): https://caniuse.com/
👨💻 Developed by - @Arijit2175
