Сайт ресторана-гриля с бронью стола
Два зала в Москве, меню из базы, галерея и бронь: гость выбирает дату, время, число гостей и конкретный стол на схеме. Персонал ведёт брони и подачу в своей консоли.
Что нужно было
сделать
Гость должен за минуту найти меню и забронировать стол без звонка. Администратор должен видеть брони, стол и предзаказ в одном месте, а не в переписке.
Для кого. Гость, который выбирает, где поужинать: смотрит еду, цены и адрес с телефона, часто по дороге. И администратор зала, которому нужно знать, кто придёт, когда и что заказал.
Путь человека на сайте
- 01Гость открывает меню
Полоса хитов с фотографиями, ниже все разделы одной лентой. Поиск находит блюдо по названию и описанию.
- 02Выбирает время и стол
Дата, слот посадки, число гостей — и схема зала: занятые и слишком маленькие столы не выбираются.
- 03Отмечает блюда заранее
Предзаказ по желанию: сумму считает сервер по ценам из базы, гость видит её в сводке.
- 04Смена видит бронь в консоли
Сводка дня, схема 12 столов, статусы брони, очередь подачи по стадиям и база гостей.




Все разделы одной лентой, липкое оглавление, поиск по блюдам. Разметка вшита в страницу: меню видно без API и его индексирует поиск.
Дата → время → гости → стол на схеме. Двойную бронь на один стол ловит транзакция в базе.
Сводка дня, схема на 12 столов, брони со статусами, очередь подачи и база гостей.
Чистый HTML, CSS и JavaScript: страницы отдаются за сотни миллисекунд, прокрутка родная.
Из чего состоит сайт
- Node.js
- Express 5
- SQLite
- Vanilla JS
- Caddy + HTTPS
- Меню и цены из базыправятся в панели, на сайте меняются сразу
- Поиск по блюдампо названию, описанию, разделу и меткам
- Галереянастоящие фотографии залов и блюд
- Контактыдва адреса, карты, часы, средний чек
- Бронь со схемой зала4×3 стола, зоны и вместимость
- Предзаказблюда заранее, сумму считает сервер
- Консоль заластатусы блюд: ожидает → готовится → подано
- Уведомлениязаявка на почту и в панель
Концепт сайта для действующего ресторана, собранный студией по открытым данным. Официальным сайтом заведения не является; цены в меню черновые.
Разберём ваш случай, метрики и сроки — как в этом проекте. Цена называется до начала работ и не меняется.