Welcome to Queen Habesha, Minnesota's premier Ethiopian hair salon specializing in traditional Ethiopian and modern hair care techniques. Our website showcases our expertise in African hair care, braiding, and styling services.
Queen Habesha brings authentic Ethiopian hair care traditions to Minneapolis, offering:
- Traditional Ethiopian braiding and styling
- Natural hair care and treatments
- Expert care for all hair types and textures
- Hero Section: Dynamic landing page with animated content and call-to-action buttons
- Hairstyle Gallery: Interactive carousel showcasing various hairstyles with auto-advance
- Services Showcase: Comprehensive grid display of our service offerings
- Team Profiles: Meet our expert stylists with social media integration
- Live Reviews: Real-time Google Reviews integration with dynamic animations
- Contact Information: Interactive map and detailed business information
- Responsive Navigation: Smooth-scrolling menu with mobile optimization
- Responsive design optimized for all devices
- Dynamic image loading and optimization
- Real-time Google Reviews integration
- Interactive Google Maps integration
- Smooth scroll navigation
- Modern UI animations and transitions
- SEO optimization with metadata
- Performance-optimized image loading
- Mobile-first design approach
- Next.js 15.1 with App Router
- TypeScript for type safety
- Tailwind CSS for styling
- Framer Motion for animations
- Google Maps API integration
- React Icons for visual elements
- ESLint for code quality
- TypeScript for static typing
- Next.js built-in optimizations
- Image optimization via Next/Image
- Node.js 18.17 or later
- npm or yarn package manager
- Google Maps API key
- Google Places API key
- Create a
.env.local
file in the root directory with the following variables:
NEXT_PUBLIC_GOOGLE_MAPS_API_KEY=your_google_maps_api_key
GOOGLE_MAPS_API_KEY=your_google_maps_api_key
GOOGLE_PLACE_ID=your_google_place_id
- Clone the repository:
git clone https://github.com/yourusername/queen-habesha.git
cd queen-habesha
- Install dependencies:
npm install
# or
yarn install
- Start development server:
npm run dev
# or
yarn dev
- View the website at http://localhost:3000
src/
├── app/ # Next.js 15 app directory
│ ├── api/ # API routes
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # React components
│ ├── home/ # Home page components
│ └── layout/ # Layout components
└── styles/ # Global styles
Hero.tsx
: Landing section with animated contentHairstyles.tsx
: Interactive hairstyle galleryServices.tsx
: Services showcase gridCrew.tsx
: Team member profilesTestimonials.tsx
: Google Reviews integrationContact.tsx
: Contact information and map
Navbar.tsx
: Responsive navigation barFooter.tsx
: Site footer with contact info
- Dynamic imports for heavy components
- Image optimization using Next/Image
- Lazy loading of Google Maps
- Optimized animations with Framer Motion
- Meta tags configuration
- Semantic HTML structure
- Optimized image alt texts
- Mobile responsiveness
The project is optimized for deployment on Vercel:
npm run build
npm run start