Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/stephenombuya/landing-page

Welcome to the Landing Page repository for Hail Global. This project is designed to serve as an engaging and responsive front page that showcases the company’s brand, products, or services effectively.
https://github.com/stephenombuya/landing-page

javascript responsive-web-design ui-design

Last synced: about 10 hours ago
JSON representation

Welcome to the Landing Page repository for Hail Global. This project is designed to serve as an engaging and responsive front page that showcases the company’s brand, products, or services effectively.

Awesome Lists containing this project

README

        

# Hail Global Website

A modern, responsive corporate website built with React, TypeScript, and Tailwind CSS.

![Hail Global Website](https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&q=80&w=1200)

## πŸš€ Features

- Responsive design that works on all devices
- Modern UI with smooth animations and transitions
- Interactive image gallery with filtering capabilities
- Contact form with validation
- Mobile-friendly navigation
- Performance optimized
- SEO friendly

## πŸ› οΈ Technologies Used

- React 18
- TypeScript
- Tailwind CSS
- Vite
- Lucide Icons

## πŸ“ Project Structure

```
src/
β”œβ”€β”€ components/
β”‚ β”œβ”€β”€ Header/
β”‚ β”œβ”€β”€ Hero/
β”‚ β”œβ”€β”€ Services/
β”‚ β”œβ”€β”€ Gallery/
β”‚ β”‚ β”œβ”€β”€ Gallery.tsx
β”‚ β”‚ β”œβ”€β”€ GalleryImage.tsx
β”‚ β”‚ β”œβ”€β”€ ImageModal.tsx
β”‚ β”‚ β”œβ”€β”€ galleryData.ts
β”‚ β”‚ β”œβ”€β”€ useGalleryFilter.ts
β”‚ β”‚ └── index.ts
β”‚ β”œβ”€β”€ Testimonials/
β”‚ β”œβ”€β”€ Contact/
β”‚ └── Footer/
β”œβ”€β”€ App.tsx
β”œβ”€β”€ main.tsx
└── index.css
```

## πŸš€ Getting Started

### Prerequisites

- Node.js (v14 or higher)
- npm or yarn

### Installation

1. Clone the repository:
```bash
git clone https://github.com/yourusername/hail-global.git
```

2. Install dependencies:
```bash
npm install
```

3. Start the development server:
```bash
npm run dev
```

4. Build for production:
```bash
npm run build
```

## 🎨 Component Documentation

### Header
- Responsive navigation menu
- Mobile hamburger menu
- Smooth scroll navigation
- Fixed positioning with backdrop blur

### Hero
- Full-screen hero section
- Background image with overlay
- Call-to-action buttons
- Responsive text sizing

### Services
- Grid layout for service cards
- Icon integration with Lucide
- Hover animations
- Responsive grid system

### Gallery
- Filterable image gallery
- Modal image viewer
- Lazy loading images
- Category filtering
- Hover effects

### Testimonials
- Client testimonials with ratings
- Responsive grid layout
- Star rating system
- Clean, modern design

### Contact
- Form validation
- Success message handling
- Responsive design
- Accessible form fields

### Footer
- Multi-column layout
- Social media links
- Quick navigation links
- Copyright information

## πŸ”§ Configuration

### Tailwind Configuration
The project uses a custom Tailwind configuration for:
- Custom colors
- Extended theme options
- Responsive breakpoints
- Custom animations

### TypeScript Configuration
- Strict mode enabled
- Path aliases configured
- React 18 types included

## πŸ“± Responsive Design

The website is fully responsive with breakpoints at:
- Mobile: 0-640px
- Tablet: 641-1024px
- Desktop: 1025px+

## πŸ” SEO Optimization

- Semantic HTML structure
- Meta tags optimization
- Responsive images
- Performance optimization

## πŸš€ Deployment

The website is deployed on Netlify with automatic deployments from the main branch.

Live URL: https://hailglobal.netlify.app/

## πŸ“„ License

This project is licensed under the Apache 2.0 License - see the `LICENSE` file for details.

## πŸ‘₯ Contributing

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## πŸ“ž Support

For support, email [email protected] or create an issue in the repository.