Общее описание проекта
Необходимо создать современный, отзывчивый веб-сайт для парикмахерской. Система должна поддерживать три уровня доступа: администратор, мастер и клиент. Каждая роль видит свой уникальный интерфейс после авторизации.
Технические требования к разработке
Frontend
- React 18+ с использованием SSR или SSG от Next.js
- Адаптивная верстка для десктопов и мобильных устройств
- Клиентская маршрутизация русурсами Next.js
- TypeScript (строго рекомендуется)
- Любой UI-компонентный фреймворк (Material UI, чакра UI, tailwind css) или кастомные стили
Backend
- Язык: Python 3.10+
- Фреймворк: FastAPI
- Асинхронная работа (async)
- Pydantic для валидации данных
- SQLite или PostgreSQL в качестве базы данных
- JWT для аутентификации
Функциональность разделов по ролям
Администратор
- Управление мастерами и клиентами (CRUD)
- Цветовое и навигационное управление системой
- Просмотр аналитики
- Управление прайс-листами услуг
Мастер
- Личный календарь записей
- Собственный свайклиент для отметок о выполнении задачи
- Профиль и настройки расписания
Клиент
- Возможность записаться к мастеру
- История посещений
- Интеграция телеграм-уведомлений (желательно)
- Отзывы и оценки
Дополнительные требования
- Продук надо адаптировать под установку на выделенный сервер
- Документация для развёртывания (docker-compose не обязателен, но желателен)
- Защита от XSS, CSRF атак
- Кросс-браузерная поддержка (последние версии chrome/Safari/firefox/Edge)
Необходимые согласования
Исходный код должен быть передан заказчику после финального подтверждения. В описания проекта чувствительные данные (названия, телефон, почта) при вёрстке описания скрыты.