Услуги
Июль 2026
Разработать fullstack-веб-приложение, которое объединяет онлайн-запись клиентов и внутреннее управление работой барбершопа.
Клиент должен иметь возможность без регистрации выбрать услугу, мастера, дату и свободное время. Система должна учитывать расписание сотрудников, занятые интервалы и периоды недоступности, чтобы исключить пересечение записей.
Для администратора требовался отдельный интерфейс для управления мастерами, услугами, расписанием и записями. Для сотрудников — личный кабинет с доступом только к собственному расписанию.
Дополнительные требования: авторизация, разграничение прав пользователей, валидация данных, обработка ошибок и адаптивная работа приложения на компьютерах и мобильных устройствах.
Работу начал с проектирования структуры приложения, основных сущностей и связей в базе данных. Отдельно продумал сценарий записи клиента и правила определения доступного времени.
Frontend разработал на React и TypeScript. Реализовал последовательный процесс записи, формы, защищённые маршруты, административную панель и личный кабинет мастера. Интерфейс разделён на переиспользуемые компоненты и адаптирован под разные размеры экрана.
Backend разработал на Node.js и Express. Создал REST API для работы с пользователями, мастерами, услугами, расписанием и записями. Для хранения данных использовал PostgreSQL и Prisma ORM.
Реализовал JWT-аутентификацию и разграничение прав Admin/Barber. Добавил проверку доступности времени, управление периодами отсутствия мастеров, подтверждение и отмену записей, валидацию входящих данных и централизованную обработку ошибок.
Frontend, backend и база данных развёрнуты в облачной среде. Рабочая версия проекта доступна по ссылке из описания кейса.
В результате создано и развёрнуто работающее fullstack-веб-приложение с публичной частью и отдельными интерфейсами для сотрудников.
Клиент может пройти полный сценарий онлайн-записи без регистрации: выбрать услугу, мастера, дату и доступное время. Система проверяет занятость выбранного интервала и учитывает расписание и периоды отсутствия мастеров.
Администратор может создавать и редактировать услуги и сотрудников, управлять расписанием, просматривать, подтверждать и отменять записи. Мастер получает доступ только к собственному расписанию и своим записям.
Приложение поддерживает авторизацию и разграничение прав пользователей, корректно обрабатывает ошибки и адаптировано для работы на компьютерах и мобильных устройствах.
Проект демонстрирует полный цикл самостоятельной разработки: проектирование базы данных, создание REST API, разработку пользовательского интерфейса и административной панели, а также развёртывание приложения.
![]()
Александр Мануйлов
Россия Симферополь
В этом проекте я прошёл полный цикл fullstack-разработки — от проектирования структуры базы данных и REST API до реализации интерфейса и развёртывания приложения.
Наиболее важными задачами стали корректный расчёт доступного времени, предотвращение пересечения записей и разграничение доступа между администратором и сотрудниками. Проект получился достаточно гибким для дальнейшего подключения уведомлений, онлайн-оплаты и других интеграций.