ЗаписамБА — веб-приложение для онлайн-записи в салоны и сервисы: красота, психологи, массаж, бани, авто и т.п. Пользователи ищут заведения, выбирают услуги и мастеров, бронируют слоты, общаются в чатах и оставляют отзывы. Бизнес (владельцы салонов) управляет своими заведениями, расписанием и бронированиями.
Основные сущности:
Каталог: категории, салоны, услуги, мастера.
Бронирования: дата, слот, услуга, мастер, статусы (upcoming, completed, cancelled, rejected).
Чаты: привязаны к бронированию, обмен сообщениями пользователь ↔ бизнес.
Отзывы: по завершённым бронированиям.
Аутентификация: телефон + PIN, логин/пароль, JWT (access + refresh).
Бэкенд (Go, api/)
Стек: Go 1.24, Gin, PostgreSQL 16, YAML-конфиг, S3-совместимое хранилище для медиа
Стек: SvelteKit, Svelte 5, TypeScript, Tailwind CSS, Vite, bits-ui, lucide-svelte, mode-watcher (тема), svelte-sonner, qrcode.
UI: общий layout с верхней/нижней навигацией (MainLayout.svelte), переключатель темы, переиспользуемые UI-компоненты.
Тесты: unit-тесты сервисов и middleware, интеграционные тесты репозиториев с миграциями, тесты хендлеров (в т.ч. контракт/коды ответов), e2e-скрипты для auth