E-commerce platform for a Ukrainian shoe and accessories store
Airstep is a full-featured e-commerce platform for a Ukrainian shoe and accessories store, running in production with real customers. The catalog contains over 6,700 products from 3 suppliers with automatic price, stock, and size synchronization via XML feeds. Stack: Django 4.2, PostgreSQL, Django REST Framework, Meilisearch, Claude AI API, Nginx, Gunicorn.
A custom CMS admin panel was built for the project, fully replacing the standard Django Admin. AJAX interface without page reloads: category tree with virtual scrolling (thousands of products without lag), inline product editing in a side panel, drag-drop image sorting, auto-saving forms. 20 JS modules with race condition protection (AbortController, staleness check, double-submit guard).
Storefront — catalog with filters (sizes, colors, season, price), product cards with gallery, reviews, FAQ, size charts. Cart on localStorage, checkout via REST API.
Instant search via Meilisearch with typo tolerance, faceted filtering, automatic reindexing through Django signals on product changes. Supplier synchronization — automatic product import from XML feeds of three suppliers based on abstract BaseSyncCommand.
Image optimization — automatic WebP conversion, resize to 1920×1920, batch processing with cursor pagination. Google Merchant Feed — XML feed for Google Shopping.
Product description generation via Anthropic Claude Haiku — automatic creation of unique SEO-optimized descriptions in Ukrainian. System prompt accounts for product type (shoes/bags), characteristics (material, heel height, lining), available sizes. Batch generation support for up to 10 products at once with rate-limiting and retry logic.
AI SEO generation — automatic meta title (≤60 chars) and meta description (120–155 chars) creation via Claude API with temperature 0.3 for stable results. Auto-translation — batch translation of product names and descriptions from Ukrainian to English via Google Translate API (up to 50 products per request).
Telegram bot — notifications about new orders with product details, total, delivery address. Google Analytics 4 — event tracking (purchase, view, add to cart, search). Nova Poshta API — city and branch search for delivery.
SEO: every page has unique title, meta description, canonical URL, Open Graph, JSON-LD (Product, BreadcrumbList). Blog with 10+ articles. Nginx serves static files with 30-day cache, Gunicorn with graceful reload (zero downtime). API rate limiting, CSP headers, HSTS. Deploy: Nginx → Gunicorn (3 workers) → Django, SSL via Let's Encrypt, systemd with auto-restart and OOM protection.
Fully responsive design for mobile devices. Convenient navigation, optimized WebP images, instant search, product filters — everything works fast on any screen. Cart and checkout adapted for touch interface.
We continue to develop and improve the Airstep platform. The project is constantly evolving — we regularly add new features, optimize performance, expand AI integrations, and adapt the platform to the growing needs of the business. This is a long-term partnership where every update is based on real sales data and customer behavior.