Skip to content

Auto Sallon Hysi - Korean Car Import Dealership

A dealership site for a Korean car import business in Kosovo. Live catalogue of thousands of vehicles, plus an AI assistant that answers questions in Albanian.

Overview

Auto Sallon Hysi imports cars from South Korea into Kosovo. The business has a handful of cars on the lot at any time, but what it actually sells from is the entire Korean export market. A site listing only the lot would have badly understated what they can get.

So the site shows both, and the whole thing is in Albanian.

How it works

Cars the dealer already owns are stored in a Cloudflare D1 database with photos in R2, and are managed through an admin CRM.

The browsable inventory works differently. It is read live from the Korean market on every request and never stored. Each listing is translated from Korean into Albanian, converted from won to euro, and repriced to include the dealer margin so the customer sees a delivered price rather than an auction price. Nothing identifying the upstream source reaches the page.

There is also an AI assistant called Hysi that customers can ask questions in plain Albanian, like “a diesel SUV under 15 thousand”. It searches the live catalogue and answers with real cars rather than generic advice.

Features

  • Live catalogue of thousands of vehicles, translated and priced in euro
  • AI chat assistant that searches the inventory and answers in Albanian
  • Admin CRM for the dealer’s own stock, with image upload
  • Import a car by pasting a listing URL
  • Customs cost estimate for buyers working out the real landed price
  • Search and filtering by make, model, price, transmission and fuel
  • Vehicle inspection reports translated from Korean
  • SEO landing pages by make, model, price band and body type

Stack

  • Framework: Astro 6 with React 19
  • Hosting: Cloudflare Workers
  • Database: Cloudflare D1
  • Images: Cloudflare R2
  • AI: Gemini via OpenRouter, with function calling into the catalogue
  • Styling: Tailwind CSS v4

What I learned

Building the live catalogue taught me to keep the source at arm’s length. Translation, pricing and formatting all happen in three small modules, and everything downstream sees a neutral shape rather than the upstream one. When the source changed, I rewrote those three files and nothing else moved.