Bracksy

Документація Bracksy

Bracksy — хмарна платформа турнірів для ракеткових видів спорту. Дозволяє організовувати події з телефону чи комп'ютера, вести рахунок наживо та ділитися результатами в реальному часі.

Швидке налаштування

Створіть турнір за хвилину: оберіть формат, додайте гравців і починайте.

Mobile-first UX

Оптимізовано для корту: швидкий ввід рахунку, великі кнопки, фіксована нижня навігація.

Лише хмарні дані

Стан синхронізується з Supabase для безперервної роботи між пристроями.

Основні функції

  • Кілька форматів: Американо, Кругова, Мексикано, Олімпійка, Подвійна олімпійка, Ліга.
  • Живий рахунок Đ· автоматичною таблицею Ń– подіумом.
  • Соціальний профіль Đ· друзями, клубами, запрошеннями Ń– суперництвами.
  • Đ’Ń…Ń–Đ´ через Google OAuth Ń– магічні посилання Supabase Auth.
  • Багатомовний інтерфейс: англійська, польська, іспанська, українська.

Сторінки додатку

/ua

Головна з останніми турнірами і швидкими діями.

/ua/new

Створення турніру: спорт, формат, режим рахунку, гравці.

/ua/t?id=...

Жива сторінка турніру з раундами, матчами і таблицею.

/ua/me

Профіль користувача та соціальні модулі (друзі, клуби, суперництва).

/ua/sign-in

Сторінка входу через Google і магічні посилання.

/ua/discover

Публічний розділ для майбутніх турнірів спільноти.

/ua/auth/callback

Callback маршрут аутентифікації.

/ua/docs

Документація продукту, архітектури і дорожньої карти.

/ua/privacy-policy

Юридична інформація про обробку даних і права.

/ua/terms

Правила використання Bracksy.

Усі екрани і стани UI

Цей розділ містить усі поточні маршрути та види.

Кореневий редирект

Точка `/` перенаправляє користувачів на шлях стандартної мови.

Головний банер

Пояснює цінність продукту і показує основні CTA.

Порожній стан головної

Показується, коли користувач ще не має синхронізованих турнірів.

Список турнірів

Показує турніри з мітками статусу.

Створення крок 1: спорт

Виберіть падел, теніс, піклбол, сквош, настільний теніс або інше.

Створення крок 2: формат

Список доступних форматів з описом і станом.

Створення крок 3: гравці і правила

Введіть назву турніру, режим рахунку і список гравців.

Порожній резолвер турніру

Показується, коли немає параметра `id`.

Турнір не знайдено

Показується, якщо турнір недоступний.

Заголовок живого турніру

Показує назву, поточний раунд, формат і статус.

Вкладка матчів

Список раундів і карток матчів з вводом рахунку.

Вкладка таблиці

Показує рейтинг, очки і різницю.

Завершений турнір

Показує подіум, фінальну таблицю і дії.

Вид незареєстрованого

Пропонує OAuth і магічне посилання.

Вид авторизованого

Підтверджує акаунт і дозволяє вийти.

Прогрес callback

Показує процес входу.

Завантаження профілю

Поки гідратуються дані з Supabase.

Вкладка статистики

Підсумок турнірів, завершених, матчів і очок.

Вкладка друзів

Керування друзями, нотатками і запрошеннями.

Вкладка клубів

Створення клубів і керування учасниками.

Вкладка суперництв

Створення поєдинків і запис результатів.

Огляд

Місце для майбутнього публічного відкриття турнірів.

Документація

Поточна сторінка з описом продукту і архітектури.

Політика конфіденційності

Юридична сторінка про обробку даних.

Умови

Юридична сторінка з правилами.

Глобальний футер

Підсумок продукту, юридичні посилання і автор.

Банер cookies

Пояснює необхідні cookies і зберігає вибір.

Мобільна нижня навігація

Фіксована навігація: головна, новий, огляд, профіль.

Кнопка авторизації в шапці

Перемикається між входом і авторизованим виглядом.

Bootstrap хмарних даних

Ініціалізує або очищає сховища залежно від стану авторизації.

Дані та архітектура API

Bracksy використовує Supabase. Основні сутності:

  • Auth: сесії та ідентифікація через Supabase Auth.
  • Турніри: tournaments, members, players, rounds, matches.
  • Соціал: friend_invites, friendships, rivalries, rivalry_matches.
  • Хмарне навантаження профілю в user_state.
  • RLS-політики для захищеного доступу.

Безпека та приватність

Bracksy спирається на RLS-політики Supabase, перевірки авторизації та обмеження схеми. Деталі обробки даних описані у Політиці.

Дорожня карта

  • Розширена логіка сітки Ń– складніше планування.
  • Публічні сторінки турнірів Đ· посиланнями.
  • Push-сповіщення Ń– ширша історія подій.
  • Нативні iOS/Android збірки через Capacitor.