PAGE EXP

import { useMemo, useState } from “react”; import { Plane, Hotel, Package, MapPin, CalendarDays, Users, Star, ShieldCheck, MessageCircle, CreditCard, Search, Phone, Globe, CheckCircle2, Filter, Wallet, Clock3, BadgeCheck, Headphones, ChevronRight, Menu, X, Luggage, Building2, UserCircle2, Check, } from “lucide-react”; const flightResults = [ { id: 1, airline: “BELKO Preferred Air”, route: “New York (JFK) → Dubai (DXB)”, depart: “10:30 AM”, arrive: “7:45 AM”, duration: “13h 15m”, stops: “1 stop”, baggage: “1 checked bag included”, price: 1245, tag: “Best Value”, }, { id: 2, airline: “Global Atlantic”, route: “New York (JFK) → Paris (CDG)”, depart: “8:10 PM”, arrive: “9:25 AM”, duration: “7h 15m”, stops: “Nonstop”, baggage: “Cabin bag included”, price: 899, tag: “Popular”, }, { id: 3, airline: “Umrah Connect”, route: “New York (JFK) → Jeddah (JED)”, depart: “6:00 PM”, arrive: “4:30 PM”, duration: “16h 30m”, stops: “1 stop”, baggage: “2 bags included”, price: 1390, tag: “Umrah”, }, { id: 4, airline: “Africa Bridge”, route: “New York (JFK) → Bamako (BKO)”, depart: “9:20 PM”, arrive: “8:05 PM”, duration: “17h 45m”, stops: “1 stop”, baggage: “2 bags included”, price: 1485, tag: “Africa”, }, ]; const hotelResults = [ { id: 1, name: “Royal Palm Resort”, city: “Dubai Marina”, rating: 5, nights: 4, details: “Ocean view • Breakfast included • Airport pickup”, price: 310, image: “https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1200&q=80”, }, { id: 2, name: “Paris Central Suites”, city: “Paris City Center”, rating: 4, nights: 4, details: “Family friendly • Free Wi‑Fi • Near attractions”, price: 235, image: “https://images.unsplash.com/photo-1445019980597-93fa8acb246c?auto=format&fit=crop&w=1200&q=80”, }, { id: 3, name: “Al Noor Premium Stay”, city: “Makkah”, rating: 5, nights: 5, details: “Close to Haram • Shuttle service • Group options”, price: 280, image: “https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=1200&q=80”, }, ]; const packageResults = [ { id: 1, title: “Dubai Flight + Hotel”, badge: “Top Seller”, description: “Premium city package with airfare, hotel, and transfers.”, includes: [“Roundtrip flight”, “4-star hotel”, “Airport transfer”], price: 1899, }, { id: 2, title: “Paris Vacation Package”, badge: “Europe”, description: “Flights, central hotel, and sightseeing support.”, includes: [“Roundtrip flight”, “Central stay”, “Tour support”], price: 1499, }, { id: 3, title: “Umrah Premium Package”, badge: “Religious Travel”, description: “Flights, hotel, and guidance support for spiritual travel.”, includes: [“Flight options”, “Hotel near Haram”, “Group coordination”], price: 2290, }, ]; function Currency({ value }) { return ${value.toLocaleString()}; } export default function BelkoTravelWebsite() { const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const [activePage, setActivePage] = useState(“home”); const [bookingTab, setBookingTab] = useState(“flights”); const [tripType, setTripType] = useState(“Round trip”); const [fromCity, setFromCity] = useState(“New York (NYC)”); const [toCity, setToCity] = useState(“Dubai (DXB)”); const [departDate, setDepartDate] = useState(“2026-05-12”); const [returnDate, setReturnDate] = useState(“2026-05-24”); const [travelers, setTravelers] = useState(“2 Travelers • Economy”); const [selectedFlight, setSelectedFlight] = useState(flightResults[0]); const [selectedHotel, setSelectedHotel] = useState(hotelResults[0]); const [selectedPackage, setSelectedPackage] = useState(packageResults[0]); const [paymentMethod, setPaymentMethod] = useState(“Card”); const [showResults, setShowResults] = useState(true); const navItems = [ [“home”, “Home”], [“search”, “Search”], [“packages”, “Packages”], [“checkout”, “Checkout”], [“dashboard”, “Dashboard”], [“wordpress”, “WordPress”], ]; const currentResults = useMemo(() => { if (bookingTab === “flights”) return flightResults; if (bookingTab === “hotels”) return hotelResults; return packageResults; }, [bookingTab]); const orderTotal = useMemo(() => { if (bookingTab === “flights”) return selectedFlight.price; if (bookingTab === “hotels”) return selectedHotel.price * selectedHotel.nights; return selectedPackage.price; }, [bookingTab, selectedFlight, selectedHotel, selectedPackage]); const Header = () => (
{mobileMenuOpen && (
{navItems.map(([key, label]) => ( ))}
)}
); const HeroSearch = () => (
{[ [“flights”, “Flights”, Plane], [“hotels”, “Hotels”, Hotel], [“packages”, “Packages”, Package], ].map(([key, label, Icon]) => ( ))}
Leaving from
setFromCity(e.target.value)} className=”w-full bg-transparent outline-none” />
Going to
setToCity(e.target.value)} className=”w-full bg-transparent outline-none” />
Departure
setDepartDate(e.target.value)} className=”w-full bg-transparent outline-none” />
Return
setReturnDate(e.target.value)} className=”w-full bg-transparent outline-none” />
Travelers / Cabin
setTravelers(e.target.value)} className=”w-full bg-transparent outline-none” />
Trip type
Global routes • Family trips • Umrah support • Group travel WhatsApp quote available
); return (
{activePage === “home” && ( <>
Full BELKO booking platform concept

BELKO full travel booking system, built like a real online agency platform.

Search flights, hotels, and packages. Capture leads, collect payments, manage trips, and present BELKO as a serious professional travel brand.

{[ [Clock3, “Fast search”, “Compare routes, stays, and package deals in one system.”], [MessageCircle, “WhatsApp-first”, “Perfect for the way your clients contact you.”], [CreditCard, “Payment ready”, “Built to expand into deposits and online checkout.”], ].map(([Icon, title, text]) => (
{title}
{text}
))}

BELKO featured travel products

A complete agency setup for Africa, Europe, Dubai, and Umrah travel.

{[ { title: “Flights to Africa”, subtitle: “West Africa routes for family, business, and holiday travel”, image: “https://images.unsplash.com/photo-1489493887464-892be6d1daae?auto=format&fit=crop&w=1200&q=80”, }, { title: “Dubai Luxury Getaways”, subtitle: “High-end city breaks and hotel bundles”, image: “https://images.unsplash.com/photo-1518684079-3c830dcef090?auto=format&fit=crop&w=1200&q=80”, }, { title: “Umrah & Religious Travel”, subtitle: “Premium support for spiritual journeys and group packages”, image: “https://images.unsplash.com/photo-1591604129939-f1efa4d9f7fa?auto=format&fit=crop&w=1200&q=80”, }, ].map((deal) => (

{deal.title}

{deal.subtitle}

))}
)} {activePage === “search” && (

Search & compare

Expedia-style results for flights, hotels, and travel packages.

Best match Lowest price Fastest trip
{showResults && (
{bookingTab === “flights” && currentResults.map((item) => (
{item.tag}

{item.airline}

{item.route} {item.depart} – {item.arrive} {item.duration} • {item.stops}
{item.baggage}
per traveler
))} {bookingTab === “hotels” && currentResults.map((item) => (

{item.name}

{Array.from({ length: item.rating }).map((_, i) => )}
{item.city}
{item.details}
per night
))} {bookingTab === “packages” && currentResults.map((item) => (
{item.badge}

{item.title}

{item.description}

{item.includes.map((perk) => ( {perk} ))}
))}
)}
)} {activePage === “packages” && (
BELKO curated packages

Travel packages built for your customers.

Use package pages for Dubai, Paris, Africa, and Umrah marketing campaigns.

{packageResults.map((pkg) => (
{pkg.badge}

{pkg.title}

{pkg.description}

{pkg.includes.map((item) => (
{item}
))}
))}
)} {activePage === “checkout” && (
Secure BELKO checkout

Complete booking and payment

A professional checkout page for flights, hotels, and packages under BELKO.

Traveler details

Payment method

{[“Card”, “Deposit request”, “Pay later invoice”].map((method) => ( ))}

Order summary

{bookingTab === “flights” && (
{selectedFlight.airline}
{selectedFlight.route}
{selectedFlight.duration} • {selectedFlight.stops}
)} {bookingTab === “hotels” && (
{selectedHotel.name}
{selectedHotel.city}
{selectedHotel.nights} nights
)} {bookingTab === “packages” && (
{selectedPackage.title}
{selectedPackage.description}
)}
Travel total
BELKO service support $95
Total due
Adapt this for full payment or deposit-only collection.

Support options

{[ “WhatsApp confirmation”, “Email booking summary”, “Passport info collection”, “Manual invoice option”, “Group booking coordination”, “Customer support follow-up”, ].map((item) => (
{item}
))}
)} {activePage === “dashboard” && (
BELKO admin dashboard concept

Agency dashboard for leads, bookings, and customer management.

A back-office style page showing how BELKO can track quotes and customer requests.

{[ [“New Leads”, “28”], [“Pending Quotes”, “12”], [“Confirmed Bookings”, “9”], [“WhatsApp Requests”, “17”], ].map(([label, value]) => (
{label}
{value}
))}

Customer actions

{[ “Reply to quote request”, “Send payment link”, “Confirm booking by WhatsApp”, “Collect passport details”, “Assign hotel package”, ].map((item) => (
{item}
))}

Recent customer requests

Client
Trip
Status
Action
{[ [“Mariam S.”, “NYC → Dubai”, “Awaiting payment”], [“Ibrahim K.”, “Umrah package”, “Quote sent”], [“Jean T.”, “Paris hotel + flight”, “Confirmed”], [“Awa D.”, “NYC → Bamako”, “New lead”], ].map(([name, trip, status]) => (
{name}
{trip}
{status}
))}
)} {activePage === “wordpress” && (
WordPress deployment map

BELKO WordPress structure for a live website.

This shows how to convert the full BELKO system into a real WordPress build on belkologistics.com.

Main pages

{[“Home”, “Flights Search”, “Hotels”, “Packages”, “Umrah”, “Checkout”, “Contact / Quote”].map((item) => (
{item}
))}

Needed tools

{[ “Elementor or Spectra”, “WPForms for quote flow”, “WooCommerce or payment plugin”, “WP Mail SMTP”, “WhatsApp chat plugin”, “Security and cache plugin”, ].map((item) => (
{item}
))}

Deployment steps

{[ “Install clean homepage”, “Add BELKO logo and colors”, “Connect booking form”, “Connect payment page”, “Enable email + WhatsApp”, “Publish on domain”, ].map((item) => (
{item}
))}
)}
BELKO
Flights • Hotels • Vacation Packages • Umrah
810-444-7929
info@belkologistics.com
belkologistics.com
); }