Logo Lanfrica

Mebratu1/discover-ethiopia

Domain:

digital infrastructure

Record type:

software
Creator:
Meb
Host:
Discover Ethiopia – Premium cinematic tourism website built with React, Vite & Tailwind CSS # πŸ‡ͺπŸ‡Ή Discover Ethiopia > **Land of Origins, Culture, and Natural Wonders** A premium, cinematic tourism website for Ethiopia β€” built with React, Vite, and Tailwind CSS. --- ## ✨ Features - 🎬 **Cinematic Hero** β€” Fullscreen video background with animated title and gold stats strip - πŸ—ΊοΈ **Interactive Map** β€” Clickable SVG Ethiopia map with 4 travel circuits (North, South, Afar, Tigray) - πŸ”οΈ **Destinations Grid** β€” 8 iconic destinations with category filters and hover effects - πŸ–ΌοΈ **Gallery** β€” Masonry photo grid with lightbox viewer and category filtering - πŸ“– **Travel Guide** β€” Best time, visa info, transport options, and 3 expandable itineraries (7/10/14 days) - πŸ“¬ **Contact Form** β€” Full trip inquiry form with interest selector - πŸ“± **Mobile-first** β€” Fully responsive with animated mobile navigation --- ## πŸš€ Getting Started ```bash # Install dependencies npm install # Start development server npm run dev # Build for production npm run build # Preview production build npm run preview ``` --- ## 🧱 Tech Stack | Tool | Purpose | |------|---------| | React 18 | UI framework | | Vite 5 | Build tool | | Tailwind CSS 3 | Styling | | Lucide React | Icons | --- ## πŸ“ Project Structure ``` src/ β”œβ”€β”€ components/ β”‚ β”œβ”€β”€ Navbar.jsx # Sticky glass navbar with mobile menu β”‚ β”œβ”€β”€ Hero.jsx # Cinematic fullscreen hero β”‚ β”œβ”€β”€ Introduction.jsx # Storytelling + culture facts β”‚ β”œβ”€β”€ Destinations.jsx # Filtered destination grid β”‚ β”œβ”€β”€ DestinationCard.jsx β”‚ β”œβ”€β”€ InteractiveMap.jsx # SVG map with route selection β”‚ β”œβ”€β”€ Gallery.jsx # Masonry gallery + lightbox β”‚ β”œβ”€β”€ TravelGuide.jsx # Visa, transport, itineraries β”‚ β”œβ”€β”€ CTASection.jsx # Email signup CTA β”‚ β”œβ”€β”€ Contact.jsx # Trip inquiry form β”‚ └── Footer.jsx β”œβ”€β”€ data/ β”‚ └── destinations.js # All destination, gallery & itinerary data β”œβ”€β”€ hooks/ β”‚ └── useScrollReveal.js # Intersection Observer scroll animations β”œβ”€β”€ App.jsx β”œβ”€β”€ main.jsx └── index.css ``` --- ## 🌍 Deploy …