Back to work

Full-stack developer · Travel web-app

Asrar Altyar

Arabic-first booking flows the team runs entirely themselves.

Full-stack developer · Travel web-app · 2024

Web appTravelArabic-first
See it in action
Asrar Altyar

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

Next.js 14React 18TypeScriptTailwind CSSFramer MotionDjango 5Celery + Redis

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.

Asrar Altyar

Khaled A.

CTO · Asrar Altyar

Organizations

Asrar Altyar