[ Hospitality · Restaurant · 2026 · Live ]
Shelk Restaurant
87 KB First Load JS




↳ swipe or tap thumbnails↳ click thumbnails · ← → on keyboard
[ Overview ]
Shelk is an author-led Eastern cuisine restaurant in central Voronezh. The concept is built around the Great Silk Road — the menu is a journey from Xi'an to Constantinople. The venue doubles as a cultural space hosting live concerts, theatrical evenings, and immersive events. The site needed to carry that dual nature — high cuisine and cultural venue — while functioning as a real product: bookings, ticket sales, loyalty.
Client
Shelk Restaurant · shelkrest.ru
Duration
2026 release
Sector
Hospitality · Restaurant
Year
2026
Status
Live
Live URL
shyolk-redesign.vercel.app ↗[ The challenge ]
The brief.
Build a digital product, not a brochure: table reservation, event ticket purchase with real online payment, flexible loyalty program editable from admin, performance and SEO at Vercel-standard, architecture ready for a future headless CMS.
[ The approach ]
How we shipped it.
- 01
Visual language built on three colors: deep burgundy base, terracotta accent, gold detail. Prata (display with real italic faces) + Montserrat. No frosted glass and no neon gradients — only material textures: ceramic relief wall background and stone bas-relief deity on the main screen. Background parallaxes 3.3× slower than content for depth.
- 02
Interactive Silk Road map: clickable SVG route with five stops, hover opens a panel describing the regional gastronomic tradition.
- 03
Tickets section: full purchase funnel with category selection (Standard / Premium / VIP Box), inventory-aware counter, contact form, total summary. API endpoint accepts the order, validates, initiates payment — architecture switches between YuKassa / Tinkoff / CloudPayments / SBP with 15 minutes of dev work.
- 04
Loyalty program: three cards extensible via CMS. Data lives in lib/loyalty.ts — admin can add cards through future CMS without touching components. Cards with --wide modifier auto-span the grid.
[ Stack ]
[ Team ]
- Engineering × 2
- Design × 1
[ Results ]
What it moved.
87 KB
First Load JS shared, 107 KB home
4 acquirers
swap between YuKassa / Tinkoff / CloudPayments / SBP in 15 min
CMS-ready
all dynamic data isolated in typed modules