На головну

Власний продукт

Lily SportOS: SaaS-платформа для спортивних клубів

Lily SportOS — мій власний продукт. Платформа допомагає спортивним клубам вести спортсменів, змагання та оплати в одному місці замість таблиць, чатів і паперу.

Роль
Архітектура, розробка, деплой
Тип
Мультитенантний SaaS
Ринок
Спортивні клуби України
Суддівський пульт на татамі
Головна спортсмена

Реальний інтерфейс: суддівський пульт на татамі та застосунок спортсмена в Telegram

Задача

Спортивні клуби живуть у таблицях, месенджерах і паперових журналах. Оплати відстежуються вручну, дані про спортсменів розкидані, а організація змагань забирає тижні. Потрібна була одна система, яка закриває все це і працює для кількох клубів одночасно.

Що я побудував

  • Мультитенантну архітектуру: кожен клуб отримує окремий простір із власними даними, налаштуваннями та ролями.
  • Облік оплат за місяць: хто заплатив, хто винен, без зошитів і звірки вручну.
  • Турніри, зокрема події для кількох клубів: сітки з розподілом по татамі, суддівський пульт з таймером і балами, табло для глядачів.
  • Паспорти спортсменів з історією та досягненнями.
  • Облік відвідуваності і статистику клубу: спортсмени, тренування, дохід.
  • Автоматичні сповіщення в Telegram: нагадування про тренування, борги з оплати, дні народження.
  • Адмін-панель для керівників клубів і абонементи для фітнес-клубів.
  • Telegram Mini App для спортсменів і тренерів, двома мовами, без встановлення окремого застосунку.
  • Інфраструктуру на власному VPS з Docker Compose.

Що це означає для вас

Той самий підхід я застосовую в клієнтських проєктах: продумана архітектура, інтеграції з платіжними системами і месенджерами, зручна адмінка і стабільний деплой. Якщо у вашому бізнесі процеси тримаються на таблицях і ручній роботі, їх можна перенести в систему, яка працює сама.

Технології

  • NestJS
  • TypeScript
  • React
  • Telegram Mini Apps
  • PostgreSQL
  • Docker Compose

Процес роботи

Як проходила робота над цим проєктом: від розбору задачі до запуску й доопрацювання.

  1. 01

    Аналіз

    Розібрав, як клуби ведуть спортсменів, оплати й змагання: таблиці, чати, паперові журнали й тижні на організацію одного турніру.

  2. 02

    Проєктування рішення

    Спроєктував мультитенантну архітектуру з окремими даними й ролями для кожного клубу і розбив продукт на модулі: оплати, турніри, паспорти, відвідуваність, сповіщення.

  3. 03

    Реалізація

    Будую модуль за модулем: бекенд на NestJS і PostgreSQL, панель клубу на React, Telegram Mini App для спортсменів і тренерів.

  4. 04

    Тестування

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

  5. 05

    Запуск

    Платформа працює на власному VPS у Docker Compose. Новий клуб підключається без окремого розгортання, у свій ізольований простір.

  6. 06

    Оптимізація

    Доопрацьовую продукт за відгуками клубів, які вже ним користуються: так з’являються нові модулі й налаштування.