Khaled Ahmed
Hotel / Events Egypt Live in production

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.

Full-page screenshot of the Lotus Sharm — Sharm El-Sheikh Tourism Platform homepage — Hotel / Events project in Egypt built with Next.js, TypeScript, React by Khaled Ahmed
Lotus Sharm — Sharm El-Sheikh Tourism Platform homepage as it renders live — Hotel / Events · Egypt · Next.js, TypeScript, React, Node.js

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

Next.jsTypeScriptReactNode.jsExpressMongoDB
Chat on WhatsApp