Full-stack developer · Travel web-app
Asrar Altyar
Arabic-first booking flows the team runs entirely themselves.
Full-stack developer · Travel web-app · 2024

Gallery
Overview
Asrar Altyar is a full travel-agency platform for the Saudi market — destinations, tour packages, hotels, visas, flights, cruises, and a travel blog, built Arabic-first with full English support. The backend is a Django REST API; the public site is a Next.js 14 App Router application, both built with organic search as a top acquisition channel in mind.
The content model covers everything a travel agency sells: destinations, packages, hotels, visas, flights, cruises, car rental, blog articles, customer reviews, and a photo gallery — every piece bilingual at the data level, not just the UI. Visa and flight requests run through dedicated inquiry workflows, with airport autocomplete on the flight side. Background jobs (Celery + Redis, running as a separate Railway service) handle image processing and outbound email so the API stays fast for visitors.
SEO investment runs deep: structured data for organization, website, search, and breadcrumbs, per-page metadata, canonical URLs, and language-alternate tags across the site — the goal from day one was to be the top-ranking result in its category, not just present in search.
Tech stack
Key features
Destinations & multi-package browsing
A destination detail page lets a visitor pick from multiple tour packages tied to one place, instead of a single fixed itinerary.
Visa & flight request flows
Dedicated visa-application and flight-booking requests, with airport autocomplete on the flight side.
Bilingual at the data level
Every destination, package, hotel, and blog post is translated in the database itself, not patched over with a UI dictionary.
Deep SEO investment
Structured data, per-page metadata, canonical URLs, and language-alternate tags across the site, aimed at ranking first in its category.
Rich blog with newsletter signup
A travel blog with categories, a featured article, and newsletter signup to keep past customers coming back.
Background job processing
Image resizing and outbound email run through a separate Celery worker service, so the public API stays fast under load.
What they said
He thinks in systems. Our RTL layout finally stopped being an afterthought.

Khaled A.
CTO · Asrar Altyar
Organizations





