Sushiman is a fully responsive restaurant landing page for a fictional Japanese restaurant. The project was a great excuse to get hands-on with frontend fundamentals β CSS variables, modular stylesheets, BEM naming, flexbox layouts, scroll-triggered animations, and a clean project structure powered by Vite.
HTML5CSS3JavaScript (ES Modules)AOSβ Animate On Scroll library for scroll-triggered animationsViteβ frontend build tool and local dev serverGoogle Fontsβ Playfair Display & Plus Jakarta Sans
-
Responsive Navigation: A full desktop navbar with links to each section (
Menu,Food,Services,About Us) that collapses into a hamburger icon on screens below 900px. -
Hero Section: A bold full-width hero with a large sushi image and a Japanese kanji overlay, a headline, two call-to-action buttons (
Order NowandHow to Order), and a customer testimonial block with a review quote and a happy customer count. -
About Us Section: A two-image side-by-side layout with a
Learn Morebutton and a short brand mission statement referencing the Japanese hospitality concept of Omotenashi. -
Popular Foods Catalog: A horizontally scrollable filter bar (All, Sushi, Ramen, Udon, Danggo, Others) with three product cards below, each showing a food image, name, star rating, and price. One card is highlighted as the active selection.
-
Trending Section: Two subsections β Japanese Sushi and Japanese Drinks β each pairing a featured food/drink image with a checklist of six popular items. A centered "Discover" badge separates both subsections on larger screens.
-
Newsletter Subscription: A full-width subscription banner with an email input and a
Get StartedCTA button. -
Footer: Logo, internal navigation links, and social media icons (Facebook, Instagram, Twitter).
-
Scroll Animations: All major sections use
data-aosattributes (fade-up, fade-left, fade-right, flip-up, zoom-in, etc.), powered by the AOS library with a 1000ms duration and 100px offset.
- Make sure Node.js is installed.
- Install dependencies:
npm install
- Start the dev server:
npm run dev
- Open http://localhost:5173 in your browser. To build for production:
npm run build