(Click to expand / collapse)
📷 Slide 2: Our delicacies
Enjoy our hot & cold drinks with handmade daily pastries, baklava, and honeyed treats.
- 🎨 Theme Switcher: Fully customizable Dark and Light modes using CSS variables and interactive SVGs with local storage persistence.
- 📱 Fully Responsive: Mobile-first design optimized across desktop, tablet, and mobile breakpoints using CSS Grid and Flexbox.
- ⚙️ Custom Web Components: Modular
<site-footer>custom element built with native Web Components to eliminate code duplication across pages. - 📋 Multi-Step Reservation Form: 3-step interactive login page with a greeting message after login validation and progress tracker bar
- ♿ Accessibility First: Includes skip navigation links, explicit
aria-labels, dynamic high-contrast adjustments, and keyboard navigation support.
- Frontend: HTML5, CSS3 (Modern Flexbox & CSS Grid), JavaScript (ES6+)
- Architecture: Modular component architecture (Vanilla Web Components)
- Fonts: Google Fonts (Cormorant Garamond, Manrope)
- Icons: SVG iconography
- Logos: Custom created by M.Abbas
WEB1201-WEB-FUNDAMENTALS-FINAL-PROJECT/
├── assets/ # Brand assets, logos, and images
├── css/
│ ├── styles.css # Global stylesheets, layout grids, variables
│ └── register.css # Page-specific reservation styling
├── js/
│ ├── script.js # Core interactive scripts & theme toggles
│ ├── register.js # Multi-step form logic & validation
│ └── footer-component.js # Reusable <site-footer> Web Component
├── index.html # Home Page
├── menu.html # Coffee & Pastry Menu
├── reservation.html # Multi-step Reservation Page
├── reviews.html # Customer Testimonials
├── team.html # Staff info
└── contact.html # contact us page


