AHVVM Travel


Сайт / Туризм
Кофейне нужен был сайт, где гость знакомится с местом и смотрит меню, оставляет отзывы и имеет отдельную форму под вакансии. Дизайна не было, поэтому макеты и интерфейс я рисовал сам и сразу переносил в код.
Сначала я разобрался, кто будет пользоваться сайтом. Гость открывает меню с телефона — за столиком или по дороге в кофейню — и хочет быстро увидеть напитки, фото и цены. Сотрудники каждый день меняют позиции и фотографии и должны делать это сами, без разработчика.
Сайт я разделил на две части. Публичная — главная, меню, отзывы и вакансии. Рабочая — админка, где команда правит позиции, загружает фото и читает отзывы.
Отзыв гостя сохраняется в админке, и Telegram-бот сразу пересылает его менеджеру. Отклик на вакансию приходит через отдельную форму и не смешивается с отзывами.
Цвета взял из самой кофейни: песочный фон, как у бумажного меню, тёмно-зелёный для главных кнопок, терракотовый для второстепенных действий. Шалфейный и охристый оставил для сезонных акцентов.
Шрифтов три, и у каждого своя работа: Montserrat — заголовки, Nunito Sans — описания и интерфейс, Golos Text — цены и вес, чтобы цифры читались сразу.
Карточка позиции показывает всё без перехода на отдельную страницу: фото, описание, вес и цену. Кнопки заказа нет — сайт показывает меню, а заказ принимают в кофейне.
Категории вынес в нижний док под большой палец. Поиск ищет сразу по напиткам и еде, а после очистки возвращает гостя в ту группу, где он был.
Карточка собирает всё важное сразу, поэтому отдельный экран не открывается, а кнопок заказа внутри нет.
Чтобы меню быстро читалось с телефона, все категории собраны в один нижний ряд вместо длинной ленты.
Поиск идёт сразу по напиткам и еде, а после очистки возвращает выбранную раньше группу и фильтр.
Сайт написан на Next.js и TypeScript, данные лежат в PostgreSQL. Меню на сайте и в админке берёт данные из одного каталога, поэтому правка сотрудника сразу видна гостям.
Фото при загрузке сжимаются и сохраняются в постоянном хранилище. Вёрстку меню доводил на телефоне, пока две колонки карточек и панель категорий не стали читаться без зума.
Меню на телефоне: две колонки и плавающая панель категорий.
Гость просматривает меню с телефона. Команда обновляет позиции и изображения через рабочий интерфейс, а сайт использует общие данные каталога.
Меню с поиском и категориями, админка для команды и Telegram-бот для отзывов гостей.
Напишите, что нужно сделать, — отвечу и предложу, с чего начать.