Skip to content

seanbuckle/huddle-intro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Huddle | Introductory Landing Interface 🚀

A high-fidelity landing page implementation featuring complex background asset management and a fully responsive layout. This project showcases Art Direction via CSS, BEM-structured SCSS, and a refined mobile-first approach to UI development.

📸 Preview

A professional UI preview of the Huddle landing page with a vibrant violet theme, featuring a hero illustration and call-to-action section.

🚀 Technical Highlights

Art Directed Backgrounds: Engineered a responsive background system that swaps assets based on the viewport to maintain design integrity across mobile and desktop. BEM Methodology: Implemented a strict Block-Element-Modifier naming convention within SCSS to ensure encapsulated and maintainable styles. Modern Layout Orchestration: Leverages a hybrid of CSS Grid for page-level structure and Flexbox for fine-tuned component alignment. Type-Safe Development: (If applicable) Integrated TypeScript for consistent event handling and interactive element logic. Accessibility (A11y): Optimised for screen readers using semantic HTML5 and accessible social media triggers with proper aria-labels.

🏗️ Architectural Overview

1. Layout & Responsiveness

The interface is built on a robust foundation designed to handle extreme viewport variances: Mobile-First Foundation: Styles are authored from the smallest screens upward, reducing CSS bloat and improving performance on mobile devices. Flexible Grid System: The hero section uses CSS Grid to manage the transition from a single-column stack on mobile to a sophisticated two-column layout on desktop. Dynamic Scaling: Utilises relative units (rem, em, vh/vw) to ensure typography and spacing scale fluidly.

2. Styling Strategy (SCSS + BEM)

  • Modular Design Tokens: Used CSS Custom Properties for the primary violet and pink brand colors, making the theme easily adjustable.
  • Pseudo-Element Effects: Leveraged CSS pseudo-elements for decorative background patterns, keeping the HTML lean and semantic.
  • Interactive States: Refined hover and focus states for buttons and social icons using high-contrast color shifts and smooth transitions.

3. Cross-Browser Optimisation

  • Vendor Prefixing: Automated via SCSS to ensure consistent rendering across legacy and modern browsers.
  • SVG Management: Integrated branding and social icons as optimised SVGs for infinite scalability and minimal payload.

🛠️ Built With

SASS HTML5

🔗 Live Implementation

🏁 Installation & Development

To run this project locally:

  1. Clone the repository:
    git clone https://github.com/seanbuckle/huddle-intro.git
  2. Navigate to the directory:
    cd huddle-intro
  3. Open the project: Simply open index.html in your preferred browser.

👨‍💻 Author

Sean Buckle

Frontend Mentor Profile

LinkedIn

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.


Note: This project was built as a solution to a Frontend Mentor challenge.

About

A high-fidelity landing page built with a mobile-first SCSS/BEM architecture. Features responsive 'Art Directed' background assets, CSS Grid/Flexbox orchestration, and interactive UI elements. Part of the Sean Buckle Software Suite.

Topics

Resources

License

Stars

Watchers

Forks

Contributors