FaraMirAI
  • Услуги
  • Кейсы
  • О нас
  • Блог
  • Telegram
  • Обсудить проект
Фудтех / Стрит-фуд

Radio Burger — сайт, PWA, система онлайн-заказов и постоянное сопровождение

Radio Burger

Full-stack разработка + SEO + постоянное сопровождение

Автоматизация ресторана и разработка приложения для доставки еды для уличного кафе в Санкт-Петербурге: сайт-визитка, PWA-приложение для клиентов, Kanban-панель для персонала, real-time система заказов, SEO-продвижение и регистрация домена. Разработано за 38 дней — от Prisma-схемы до боевого деплоя с SSL и PM2, дальше — на постоянном сопровождении.

Сайт-визитка Radio Burger
Сайт-визитка Radio Burger
PWA — Меню с категориями
PWA — Меню с категориями
Kanban-дашборд реального времени
Kanban-дашборд реального времени
Все заказы — поиск и фильтрация
Все заказы — поиск и фильтрация
Управление меню
Управление меню
Аналитика и статистика
Аналитика и статистика
Настройки — СБП QR и часы работы
Настройки — СБП QR и часы работы
Пользователи и роли
Пользователи и роли
38

дней разработки

298

коммитов в репозитории

~0%

потерянных заказов

16 595

строк TypeScript-кода

31

API-эндпоинтов

4

цикла security audit

?

Задача

Radio Burger работал через Telegram-группу: клиенты писали заказы вручную, администраторы вели учёт в мессенджере. Заказы терялись, оплата не отслеживалась, аналитики не было. При любом сбое Telegram — бизнес останавливался полностью. Фото блюд не обновлялись, не было инструмента для управления меню. У бизнеса не было ни собственного сайта, ни домена, ни какой-либо видимости в поиске.

Решение

Разработана full-stack экосистема на Next.js 14 + PostgreSQL + Socket.io: отдельный сайт-визитка для первого знакомства с брендом и PWA-приложение для заказов (меню → корзина → заказ → чат → СБП QR-оплата), Kanban-дашборд для персонала с real-time обновлениями и звуковыми сигналами, CRUD-панель для управления меню с автоконвертацией фото в WebP. Push-уведомления — без Firebase, через нативный Web Push API (VAPID), данные строго на серверах РФ (152-ФЗ). Отдельно зарегистрировали домен, включая обязательную с 01.09.2026 идентификацию владельца .ru-домена через Госуслуги (ЕСИА), и провели полную SEO-оптимизацию с индексацией сайта в поисковых системах. Проект не закрыт разовой сдачей — администрирование, поддержка и развитие системы остаются на постоянной основе.

Технологический стек

СлойТехнологияВерсияЗадача
FrontendNext.js 14 + React 1814.2App Router, Server Components, SEO
ЯзыкTypeScript strict mode5.9Типобезопасность, ноль any
СтилиTailwind CSS3.4Utility-first, адаптивность
База данныхPostgreSQL 1515Серверы Beget РФ (152-ФЗ)
ORMPrisma5.22Типобезопасный доступ к БД, Studio GUI
Real-timeSocket.io4.8WebSocket + fallback polling для чата и заказов
АутентификацияNextAuth.js v55.0JWT, httpOnly cookies, TTL 4 часа
Push-уведомленияWeb Push API (VAPID)nativeБез Firebase — данные строго в РФ
ВалидацияZod4.3Схемы для всех API-входов (15+ схем)
PWAnext-pwa10.2Service Workers, офлайн-режим, install prompt
ДеплойBeget VPS + Nginx + PM2Ubuntu 22.04SSL, reverse proxy, автоперезапуск

Хронология проекта

01
20–25 марта

Фундамент: Prisma-схема (11 моделей), NextAuth v5, маршруты и роли (~30 коммитов)

02
26 марта — 5 апреля

PWA-клиент: меню, корзина, заказы, Socket.io real-time, Web Push (~60 коммитов)

03
6 апреля

Дизайн-спринт: 32 коммита за 1 день — Figma → код, Hero, анимации, SVG-рамка, логотип

04
7–9 апреля

Мобильная адаптация: iOS safe-area, PWA install prompt, платёжный флоу (~25 коммитов)

05
10–16 апреля

Чат + безопасность: 4 цикла security audit, CSP ужесточён, rate limit, DB-индексы (~58 коммитов)

06
17–20 апреля

Kanban-дашборд, аналитика, Telegram-уведомления о новых заказах (~10 коммитов)

07
21–27 апреля

Прод-стабилизация: Samsung Galaxy Tab landscape, iOS safe-area landscape, финальный деплой PM2

Что мы сделали

Разработка сайта-визитки — отдельно от PWA-приложения для заказов
Регистрация домена, включая идентификацию владельца .ru-домена через Госуслуги (ЕСИА)
Полная SEO-оптимизация сайта и индексация в поисковых системах
Проектирование архитектуры: 11 моделей БД, 31 API-эндпоинт, система ролей (client / staff / manager / superadmin)
PWA-приложение с офлайн-режимом (Service Worker, CacheFirst 7 дней), баннер «Добавить на главный экран» для iOS и Android
Real-time система заказов на Socket.io с авторизованными комнатами и fallback-polling при разрыве
Встроенный двусторонний чат клиент↔персонал с счётчиком непрочитанных и быстрыми шаблонами ответов
Оплата через статичный СБП QR — нулевая комиссия платёжного шлюза
Web Push API (VAPID) без Firebase — уведомления о новых заказах на iOS 16.4+ и Android
Kanban-дашборд с KPI-карточками, звуковыми уведомлениями и кнопкой «Остановить приём»
CRUD-редактор меню с автоконвертацией фото в WebP через sharp, стоп-лист одним кликом
Аналитика: выручка, средний чек, топ-блюда за произвольный период (только для manager+)
4 цикла security audit: CSP, rate limiting, Zod-валидация (15+ схем), httpOnly JWT, bcrypt 12 rounds
Адаптивность: iPhone 375px → Samsung Galaxy Tab A7 landscape 1280px с iOS safe-area
Деплой: Beget VPS + Nginx + PM2 + SSL, автоперезапуск при сбое
Постоянное администрирование и сопровождение проекта — текущее сотрудничество, не разовая сдача

Хотите такой же результат?

Разберём вашу задачу на бесплатной консультации

Обсудить проектНаписать в WhatsApp
Footer illustration

Услуги

  • Разработка чат ботов
  • Автоматизация процессов
  • AI-интеграции
  • Telegram-каналы и боты
  • Сайты и лендинги
  • Таргет и контекстная реклама

Компания

  • О нас
  • Кейсы
  • Блог
  • Обучение
  • Контакты

Документы

  • Политика конфиденциальности
  • Обработка персональных данных

Связь

  • @Lucius_SS_Rank_Ghoul
  • WhatsApp
  • faramir.agency@gmail.com
FaraMirAI

© 2026 FaraMirAI · Политика