Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
SaaS-платформа для ресторанного бизнеса на рынке Израиля.

Продукт должен был закрывать две части: интерфейс для клиентов ресторана и внутреннюю систему для персонала. Клиенты могли бронировать столик, делать заказы и оплачивать их, а менеджеры, официанты, супервайзеры и администраторы — управлять рестораном, сотрудниками, заказами, инвентарем и запасами.

Заказчик пришел с готовым дизайном в Figma и предварительной оценкой сроков от других разработчиков. Моей задачей было полностью реализовать frontend-часть продукта с нуля и довести ее до рабочего MVP.

=== МОЯ ЗАДАЧА ===

Разработать frontend-архитектуру SaaS-продукта и реализовать полную клиентскую часть веб-приложения на React и TypeScript: от базовой структуры проекта до сложной бизнес-логики, real-time функционала, ролей пользователей, доступов по подпискам и адаптивных интерфейсов.

=== ЧТО БЫЛО СДЕЛАНО ===

• спроектировал архитектуру всей frontend-части приложения;
• реализовал интерфейс для клиентов ресторана: бронирование столика, создание заказа, просмотр меню и оплата;
• реализовал интерфейсы для персонала ресторана: менеджеров, официантов, супервайзеров и администраторов;
• реализовал real-time отслеживание заказов, инвентаря и запасов через WebSockets;
• построил логику доступа к функциям в зависимости от роли пользователя и тарифного плана подписки;
• реализовал subdomain-based логику для ресторанов, чтобы разные рестораны могли работать через собственные поддомены;
• реализовал весь UI с дизайн-системой Ant Design и TailwindCSS;
• отвечал за производительность, доступность, безопасность и качество frontend-кода;
• помогал junior-разработчику: делегировал задачи, проводил code review и объяснял подходы к реализации.

=== ОСОБЕННОСТИ ПРОЕКТА ===

Главная сложность проекта заключалась не в отдельных экранах, а в бизнес-логике продукта.
Потребовалось реализовать multi-tenant архитектуру, где каждый ресторан имеет свою логику, свои данные и собственный поддомен, но при этом вся система работает как единый SaaS-продукт.
Отдельно сложной частью была система доступов. В продукте нужно было учитывать не только роли пользователей — manager, supervisor, waiter, admin, — но и тарифный план ресторана. Например, часть функций могла быть доступна только для определенной подписки: добавление сотрудников, real-time inventory tracking, расширенная аналитика и другие возможности.

Еще одной важной задачей была реализация оплаты в условиях cross-domain flow. Корзина формировалась на поддомене ресторана, а оплата проходила через основной домен. Для этого нужно было безопасно передавать данные между разными доменами, не нарушая пользовательский сценарий.

Также проект имел ограничения по срокам. Нужно было быстро определять приоритеты для MVP и не пренебрегать архитектурными решениями для дальнейшего масштабирования проекта.

=== РЕЗУЛЬТАТ ===

Клиент получил полностью рабочий MVP SaaS-платформы для ресторанного бизнеса.
Frontend-часть была реализована с нуля: с адаптивными интерфейсами для клиентов и персонала, real-time обновлением заказов, системой ролей, ограничениями по подпискам, subdomain-based логикой для ресторанов и сложным сценарием оплаты между доменами.
Проект был доведен до рабочего MVP в сжатые сроки, несмотря на изменение требований и более сложную реальную логику, чем было заложено в первоначальной оценке.

=== ТЕХНОЛОГИИ ===

React.js, TypeScript, Redux Toolkit, RTK Query, Ant Design, TailwindCSS, WebSockets, pusher.js, laravel-echo, window.postMessage()

#React #TypeScript #FrontendDevelopment #SaaS #MVP #ReduxToolkit #RTKQuery #AntDesign #TailwindCSS #WebSockets #FrontendArchitecture #MultiTenant #Subdomains #AccessControl #RestaurantSaaS #RestaurantManagement #WebApp #JavaScript
Детали работы
Добавлена 2 июня
44 просмотра
Фрилансер
Руслан Растегаєв
Украина Харьков
Нет отзывов

Свободен для работы Свободен для работы
На сервисе 7 лет