π΅ BOSE Landing Page
A modern, responsive landing page for BOSE audio equipment, built from a Figma design specification. The implementation focuses on pixel-perfect recreation of the design with full responsiveness.
π Project Overview
This landing page is a responsive web implementation for BOSE. The site features:
- πΈ Full-screen header with a background image.
- π§ Product recommendations grid.
- ποΈ Category browsing sections.
- π Contact information.
All elements are precisely matched to the provided design specifications.
π οΈ Technologies Used
- HTML5
- CSS3/SCSS
- CSS Grid & Flexbox for layouts
- Mobile-first responsive design
- BEM methodology for CSS naming
- CSS Reset (Meyer Reset)
- Figma (design source)
π Features
- π― Pixel-perfect implementation from Figma design.
- π± Responsive design supporting mobile, tablet, and desktop views.
- π§ Interactive navigation menu with smooth transitions.
- ποΈ Product grid with responsive image layouts.
- π Category browsing with dynamic image grids.
- π Contact form with:
- Placeholders suggesting what to enter.
- Validation of form fields (required, email, phone number, etc.).
- Prevention of form submission if fields are not filled correctly.
- No page reload on form submission.
- β¨ Interactive hover states and animations.
- πΌοΈ Full-width header and footer with background images.
The contact form includes the following JavaScript features:
- Placeholders: Suggest what to enter in each field (e.g., name, email, phone number).
- Validation: Ensures fields are filled correctly:
- Required fields must not be empty.
- Email fields must contain a valid email address.
- Phone fields must contain a valid phone number.
- Prevent Submission: The form will not be submitted if any field is invalid.
- No Page Reload: The page does not reload on form submission, providing a smoother user experience.
π¨ Design Source
The project was implemented based on the following : BOSE Landing Page Figma Design.
Design implementation includes:
- Typography: Inter font family
- Color schemes and gradients
- Spacing and layout measurements
- Component dimensions and positioning
- Responsive breakpoints
- Interactive states
π Demo Link
Design implementation includes:
- Typography: Inter font family
- Color schemes and gradients
- Spacing and layout measurements
- Component dimensions and positioning
- Responsive breakpoints
- Interactive states
π₯οΈ Setup Instructions
- Clone the repository:
git clone [repository-url]
- Navigate to the project directory:
cd bose-landing
- To start the development server:
npm start
π§ Development
The project uses SCSS for styling, which has been compiled to CSS. If you want to make style changes:
-
Install SASS (if you havenβt already):
npm install -g sass
-
To start:
npm start
-
Install OAS:
npm install aos βsave
π Responsive Breakpoints
As per Figma design:
- Mobile:
< 744px
- Tablet:
744px - 1259px
- Desktop:
β₯ 1260px
π Project Structure
bose-landing/
βββ index.html
βββ main.css
βββ images/*
βββ scss/
β βββ main.scss
βββ styles/
βββ blocks/*
β βββ header/*
β βββ main/*
β βββ footer.scss
βββ mixins/*
βββ utils/*
π Browser Support
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
π Implementation Notes
- The CSS is compiled from SCSS source files.
- Uses CSS Grid for main layouts with Flexbox for component-level arrangements.
- Implements BEM methodology for maintainable CSS architecture.
- All images and icons are optimized for web use.
- Responsive breakpoints match the design system requirements.
π¨βπ» Created by: Oleg Bagirov