VATRA: a premium steakhouse landing, built with Next.js

2 min read
ClientSelf-initiated concept project
TypeOne-page landing · Restaurant
LanguagesUA + EN
StackNext.js · React · TypeScript · Vercel · Custom build
Live sinceJune 2026
Addresssteakhouse-one.vercel.app

VATRA is a fictional premium steakhouse I designed and built as a working concept landing, not a mockup. The goal: a single public artifact proving that a custom front-end stack — Next.js, React, TypeScript — can deliver a polished, high-end restaurant site with bilingual content, code-level SEO and a real booking flow, deployed on a modern CI/CD pipeline.

The brief

Design a one-page site that conveys a premium, fire-driven dining experience and guides visitors toward a table booking. It had to feel editorial and high-end, work in two languages, stay fast, and run on production-grade infrastructure — not a static prototype.

My approach

  1. Built a custom one-page site from scratch on Next.js (React + TypeScript, App Router) — no template, no page builder.
  2. Designed a dark “fire” aesthetic with a single visual language and premium typography across every section: hero, philosophy, dry-aged cuts, menu, atmosphere, delivery & catering, booking.
  3. Made the site bilingual (UA/EN) with a language switch covering all interface and content strings.
  4. Added a booking form, a priced menu grid, an atmosphere gallery, and a delivery/catering block — the full commercial structure of a restaurant landing.
  5. Shipped via GitHub → Vercel (CI/CD, auto-HTTPS, CDN), with SEO meta handled at the code level.
Menu — dry-aged cuts

The result

A polished, fully responsive bilingual landing that takes a visitor from first impression to a booking request. Built on a modern front-end stack and deployed on production infrastructure, it doubles as proof that the studio works beyond WordPress — custom React/Next.js sites included.

Philosophy section — fire & numbers

Known trade-offs

VATRA is a concept project: the booking form and delivery flows are front-end demos, not wired to a live restaurant backend or payment system. The brand and content are fictional. Every limitation is a deliberate scope choice for a portfolio demo — named openly, not hidden.

Booking form

Stack

Next.js · React · TypeScript · App Router · Vercel (CI/CD) · Custom build (no framework UI kit) · Code-level SEO

Atmosphere & delivery