An open API service indexing awesome lists of open source software.

https://github.com/ayokanmi-adejola/project-tracking-intro-component

A pixel-perfect, responsive landing page component featuring modern web development practices. Includes interactive mobile navigation with hamburger menu, CSS-generated background shapes, hover states, and accessibility considerations. Built with semantic HTML5, modern CSS3 (Grid, Flexbox, custom properties), and vanilla JavaScript.
https://github.com/ayokanmi-adejola/project-tracking-intro-component

css3 flexbox-layout google-fonts html5 mobile-first-workflow vanilla-js

Last synced: 8 months ago
JSON representation

A pixel-perfect, responsive landing page component featuring modern web development practices. Includes interactive mobile navigation with hamburger menu, CSS-generated background shapes, hover states, and accessibility considerations. Built with semantic HTML5, modern CSS3 (Grid, Flexbox, custom properties), and vanilla JavaScript.

Awesome Lists containing this project

README

          

# Project Tracking Intro Component

![Design preview for the Project tracking intro component](preview.jpg)

A responsive landing page component built with modern web technologies, featuring a clean design and smooth mobile navigation experience.

## 📋 Overview

This project is a pixel-perfect implementation of a project tracking intro component, originally designed by [Frontend Mentor](https://www.frontendmentor.io). The component showcases modern web development practices with responsive design, interactive elements, and accessibility considerations.

### Key Features

- **Fully Responsive Design**: Optimized for mobile (375px) and desktop (1440px) viewports
- **Interactive Mobile Navigation**: Hamburger menu with smooth slide-in animation and overlay
- **CSS-Generated Background Shapes**: Custom curved background created with pure CSS
- **Hover States**: Subtle interactive feedback for all clickable elements
- **Accessibility**: Semantic HTML structure with proper ARIA labels
- **Cross-Browser Compatibility**: Tested across modern browsers

## 🛠️ Built With

- **HTML5**: Semantic markup with accessibility best practices
- **CSS3**: Modern CSS features including Grid, Flexbox, and custom properties
- **Vanilla JavaScript**: DOM manipulation and event handling
- **Google Fonts**: Barlow and Barlow Condensed typography
- **Mobile-First Design**: Progressive enhancement approach

## 🎨 Design System

### Colors
- **Primary**: Red 400 (`hsl(0, 100%, 68%)`)
- **Neutral Dark**: Blue 950 (`hsl(230, 29%, 20%)`)
- **Neutral Light**: Blue 100 (`hsl(207, 33%, 95%)`)

### Typography
- **Headings**: Barlow Condensed (400, 700)
- **Body**: Barlow (400)
- **Base Font Size**: 18px

### Breakpoints
- **Mobile**: 375px and up
- **Desktop**: 1440px and up

## 🚀 Getting Started

### Prerequisites
- Modern web browser
- Basic understanding of HTML, CSS, and JavaScript

### Installation

1. **Clone the repository**
```bash
git clone https://github.com/Ayokanmi-Adejola/project-tracking-intro-component.git
cd project-tracking-intro-component
```

2. **Open in browser**
```bash
# Simply open index.html in your preferred browser
open index.html
# or
python -m http.server 8000 # For local server
```

### Project Structure
```
project-tracking-intro-component/
├── index.html # Main HTML file
├── styles.css # CSS styles
├── script.js # JavaScript functionality
├── images/ # Image assets
│ ├── logo.svg
│ ├── illustration-devices.svg
│ ├── icon-hamburger.svg
│ └── icon-close.svg
├── design/ # Design references
└── README.md
```

## ✨ Features Implementation

### Responsive Design
- **Mobile-First Approach**: Designed for 375px mobile screens with progressive enhancement
- **CSS Grid Layout**: Modern layout system for the hero section
- **Flexible Typography**: Responsive font sizes and spacing

### Interactive Navigation
- **Hamburger Menu**: Smooth slide-in animation for mobile navigation
- **Overlay Effect**: Semi-transparent backdrop when menu is active
- **Close Functionality**: Multiple ways to close menu (button, overlay, outside click)
- **Scroll Prevention**: Body scroll disabled when menu is open

### CSS Techniques
- **Pseudo-Elements**: Background shape created with `::before` pseudo-element
- **Custom Properties**: Maintainable color system
- **Smooth Transitions**: Enhanced user experience with CSS animations
- **Hover States**: Interactive feedback for all clickable elements

## 🌐 Browser Support

- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)

## 🚀 Deployment

This project can be easily deployed to various platforms:

### GitHub Pages
1. Push your code to a GitHub repository
2. Go to Settings > Pages
3. Select source branch (usually `main`)
4. Your site will be available at `https://username.github.io/repository-name`

### Netlify
1. Connect your GitHub repository to Netlify
2. Set build command: (leave empty for static sites)
3. Set publish directory: `/` (root)
4. Deploy automatically on every push

### Vercel
1. Import your GitHub repository
2. Configure project settings (auto-detected for static sites)
3. Deploy with zero configuration

## 🙏 Acknowledgments

- Design provided by [Frontend Mentor](https://www.frontendmentor.io)
- Icons and illustrations included in the design package
- Google Fonts for typography

## 👨‍💻 Author

- Frontend Mentor: [@Ayokanmi-Adejola](https://www.frontendmentor.io/profile/Ayokanmi-Adejola)