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 = () => (
);
const HeroSearch = () => (
{[ [“flights”, “Flights”, Plane], [“hotels”, “Hotels”, Hotel], [“packages”, “Packages”, Package], ].map(([key, label, Icon]) => ( setBookingTab(key)} className={inline-flex items-center gap-2 rounded-full px-4 py-2 text-sm font-semibold ${ bookingTab === key ? “bg-amber-400 text-slate-950” : “bg-white/5 text-white/80” }} > {label} ))}
Trip type
setTripType(e.target.value)} className=”w-full bg-transparent outline-none”>
Round trip
One way
Multi-city
Global routes • Family trips • Umrah support • Group travel
WhatsApp quote available
{
setShowResults(true);
setActivePage(“search”);
}}
className=”mt-4 inline-flex w-full items-center justify-center gap-2 rounded-2xl bg-emerald-500 px-5 py-4 text-lg font-bold text-white shadow-lg shadow-emerald-500/20″
>
Search BELKO Trips
);
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]) => (
))}
setActivePage(“search”)} className=”rounded-2xl bg-amber-400 px-6 py-3 font-bold text-slate-950″>Start Booking
setActivePage(“packages”)} className=”rounded-2xl border border-white/10 bg-white/5 px-6 py-3 font-bold”>View Packages
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}
setActivePage(“search”)} className=”mt-5 inline-flex items-center gap-2 rounded-2xl bg-white/10 px-4 py-3 font-semibold”>Explore
))}
>
)}
{activePage === “search” && (
Search & compare
Expedia-style results for flights, hotels, and travel packages.
Best match
Lowest price
Fastest trip
{showResults && (
Filters
{[
[Clock3, “Departure time”, “Morning • Afternoon • Evening”],
[Plane, “Stops”, “Nonstop • 1 stop • 2+ stops”],
[Wallet, “Budget”, “Economy • Premium • Luxury”],
[Luggage, “Extras”, “Refundable • Baggage • Preferred airline”],
].map(([Icon, title, text]) => (
))}
{bookingTab === “flights” && currentResults.map((item) => (
{item.tag}
{item.airline}
{item.route}
{item.depart} – {item.arrive}
{item.duration} • {item.stops}
{item.baggage}
per traveler
View details
{
setSelectedFlight(item);
setBookingTab(“flights”);
setActivePage(“checkout”);
}}
className=”rounded-xl bg-emerald-500 px-4 py-2 font-bold”
>
Book now
))}
{bookingTab === “hotels” && currentResults.map((item) => (
{item.name}
{Array.from({ length: item.rating }).map((_, i) => )}
{item.city}
{item.details}
per night
{
setSelectedHotel(item);
setBookingTab(“hotels”);
setActivePage(“checkout”);
}}
className=”mt-4 rounded-xl bg-emerald-500 px-4 py-2 font-bold”
>
Reserve room
))}
{bookingTab === “packages” && currentResults.map((item) => (
{item.badge}
{item.title}
{item.description}
{item.includes.map((perk) => (
{perk}
))}
{
setSelectedPackage(item);
setBookingTab(“packages”);
setActivePage(“checkout”);
}}
className=”mt-4 rounded-xl bg-emerald-500 px-4 py-2 font-bold”
>
Request package
))}
)}
)}
{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}
))}
{
setSelectedPackage(pkg);
setBookingTab(“packages”);
setActivePage(“checkout”);
}}
className=”mt-5 w-full rounded-2xl bg-emerald-500 px-5 py-3 font-bold”
>
Book this package
))}
)}
{activePage === “checkout” && (
Secure BELKO checkout
Complete booking and payment
A professional checkout page for flights, hotels, and packages under BELKO.
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]) => (
))}
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}
Open
))}
)}
{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}
))}
)}
); }