TIVI — Riverside Restaurant & Bar
The full digital home of TIVI — a riverside restaurant, bar, and boat-tour operator on the Mtkvari in Tbilisi. One bilingual site sells dinner, a river cruise, and a proposal party, without a single PDF menu.
My Role
Tech Lead — led delivery at Koober Coders (the site ships with a ‘Designed & Developed by Koober Coders’ credit): architecture, the custom CMS behind menus, tours, and events, English/Georgian localization, reservation flows, and deployment.
Project Type
Client Project — hospitality platform for a riverside venue: restaurant, bar, Mtkvari boat tours, and private events.
Tools Used
Custom CMS, English/Georgian localization, illustrated menu system, tour & pricing content, reservation CTAs, Google Maps integration, Docker, Nginx, custom CI/CD
Live Link
https://tivi.com.ge
Problem & Solutions
One Venue, Many Products
Problem
TIVI is four businesses sharing one address — a restaurant, a bar, a boat fleet, and three event formats — each needing its own presentation, pricing, and booking behavior without splintering the brand across separate sites.
Solution
A modular content architecture on the custom CMS gives every business line its own section — the illustrated menu, per-boat capacity and rental pricing, event packages — under one brand, one navigation, and one reservation flow.
Content Without a Developer
Problem
Menus, prices, tour rates, and event offers change with the season — and every change has to land in English and Georgian at the same time, without waiting on an agency.
Solution
The CMS editorial model pairs every content type with localized fields: the venue’s staff update a dish, a price, or a package once, and both languages ship together instantly.
Reservations That Start on the Page
Problem
Dinner, a boat slot, and a private event are three different bookings with different lead times — but guests arrive from the same menu page or tour card and expect one obvious next step.
Solution
Every product section ends in its own reservation call-to-action wired to the venue’s contact flow, so a guest reading the menu, a tour price, or an event package is always one tap from booking the right thing.
Architecture
Next.js and Payload CMS with localized content types for the menu, boats, and events; reservations flow through the contact channel, location through Google Maps.
Decision log
The calls that shaped the build — what was decided, why, and what it cost.
The menu is structured content, not a PDF
Decision. Model dishes, boats, and events as localized content types in Payload.
Context. Menus, prices, and packages change every season and must ship in English and Georgian at the same time.
Consequence. Staff edit a price once in both languages and the site re-renders; no designer or developer per season.
Reuse the studio's Next.js and Payload stack
Decision. Build on the same stack as TravelPort instead of something bespoke.
Context. A single venue with a modest budget and a short timeline.
Consequence. Faster delivery and a shared deployment pipeline; the site shares patterns with other studio projects rather than inventing its own.
Reservation requests, not a real-time booking engine
Decision. Route reservations through the venue's contact flow rather than building live availability.
Context. Boat slots and private events need a human to confirm; a booking engine would promise what staff must still check.
Consequence. Simple and reliable, nothing to keep in sync; staff confirm each request by hand, which fits how the venue operates.
A Menu That Lives in the CMS
The full illustrated menu — dishes, platters, and drinks with prices — is structured content, not a PDF: the venue edits it like any other page, in both languages.

Boat Tours as a Product
Each vessel is presented with capacity, ideal use, and clear rental pricing — from a 15-minute half tour to private evening cruises — ending in a reservation call-to-action.

Three Event Formats, One Riverside Stage
Birthday, proposal, and corporate packages each get their own pitch and photography, backed by the same reservation flow.

Growth & Outcome
TIVI’s team runs the whole venue from one site — seasonal menus, tour pricing, and event packages ship in both languages without a developer, and every page ends in a reservation.
Gallery




