Lotus Sharm — Sharm El-Sheikh Tourism Platform
Tourism and hotel-booking platform for Sharm El-Sheikh — tour packages, transfers, hotel bookings and itinerary management with separate API backend.
I built Lotus Sharm for Sharm El-Sheikh — tour packages, transfers, hotel bookings and itinerary management — deliberately split into a Next.js front end and a separate Node/Express API behind it.
What I built
- Tour package catalogue with availability and pricing rules
- Hotel booking and airport transfer scheduling
- Itinerary management that keeps a multi-day trip coherent
- Separate Express API so the booking engine scales independently
- MongoDB modelling for flexible package structures
- Server-rendered front end for search visibility and fast first load
The engineering decision
Splitting them was the whole architectural decision. The public site has to be fast and indexable — a traveller comparing options at midnight will not wait. The booking engine has to be correct: availability, pricing rules, and itineraries that stay valid when someone changes one leg of a trip.
Speed and correctness are different jobs with different failure modes. Serving both from one monolithic layer usually gets you a site that is slow AND bookings that are wrong.
Technologies used
Other projects
TimeStay — Hourly Hotel Booking
Hourly hotel-room booking platform offering short-term stays from 2–12 hours with real-time availability and p...
Hotel / Events · United KingdomGrand Botanical Suite — Birmingham Wedding Venue
Premium Birmingham wedding venue offering customizable halls, catering and full event planning with online inq...
Education · EgyptUnited Aviators — Pilot Training Academy
Aviation training academy website with course catalog, student admissions and instructor profiles. Modern pres...