BeSigned · Studio System
000%
Compiling assetsLoading shaders
v0.1.0 · enterpriseNY · SF · AMS

[ Hospitality · Restaurant · 2026 · Live ]

Shelk Restaurant

87 KB First Load JS

Visit website
// SHELK
Shelk home
Silk Road map
Tickets flow
Shelk mobile
01 / 04

↳ swipe or tap thumbnails

[ 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

[ 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.

  1. 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.

  2. 02

    Interactive Silk Road map: clickable SVG route with five stops, hover opens a panel describing the regional gastronomic tradition.

  3. 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.

  4. 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 ]

Next.js 14.2.5TypeScript strictLenisApp Routernext/font/google

[ Team ]

  • Engineering × 2
  • Design × 1

[ Results ]

What it moved.

01

87 KB

First Load JS shared, 107 KB home

02

4 acquirers

swap between YuKassa / Tinkoff / CloudPayments / SBP in 15 min

03

CMS-ready

all dynamic data isolated in typed modules

[ See it live ]

Open Shelk Restaurant

shyolk-redesign.vercel.app