Skip to content

LuxStep - Sneaker Store and Admin CRM

A bilingual online store for a sneaker shop in Lipjan, with a full admin CRM behind it. Built with Astro and running entirely on Cloudflare.

Overview

LuxStep is a sneaker shop in Lipjan, Kosovo that was selling entirely through Instagram DMs. There was no catalogue to browse and no way to check a size without messaging the owner. I built them a proper store, plus an admin CRM so they can run it themselves.

The site is in Albanian by default with an English version at /en.

How it works

The whole site runs as a single Cloudflare Worker, so there is no server to maintain. Products, orders and customers live in a Cloudflare D1 database, product photos are stored in R2, and images are resized and converted to modern formats on the way out.

There is no online checkout, and that was deliberate. These customers already buy over Instagram and WhatsApp, so the product page ends with a WhatsApp button that pre-fills the model and size. The catalogue does the selling, and the conversation stays where it already worked.

Features

  • Product catalogue with brands, categories, sizes and stock levels
  • Albanian and English, with the right SEO metadata for both
  • Admin CRM covering products, orders, customers, stock alerts and reports
  • Login-protected admin area with signed session cookies
  • Ordering through WhatsApp and Instagram, with the message pre-filled
  • Generated landing pages for brands, models, colours and cities

Stack

  • Framework: Astro 6, server rendered
  • Hosting: Cloudflare Workers
  • Database: Cloudflare D1
  • Images: Cloudflare R2 with on-the-fly resizing
  • Styling: Tailwind CSS v4

What I learned

The most useful decision was the one I talked the client out of. Adding card payments would have meant a payment provider, refunds and a pile of compliance, for customers who were perfectly happy sending a message. Skipping it got the store live weeks earlier and made it better at the thing it was already good at.