Власний продукт
Lily SportOS: SaaS-платформа для спортивних клубів
Lily SportOS — мій власний продукт. Платформа допомагає спортивним клубам вести спортсменів, змагання та оплати в одному місці замість таблиць, чатів і паперу.
- Роль
- Архітектура, розробка, деплой
- Тип
- Мультитенантний SaaS
- Ринок
- Спортивні клуби України


Реальний інтерфейс: суддівський пульт на татамі та застосунок спортсмена в Telegram
Задача
Спортивні клуби живуть у таблицях, месенджерах і паперових журналах. Оплати відстежуються вручну, дані про спортсменів розкидані, а організація змагань забирає тижні. Потрібна була одна система, яка закриває все це і працює для кількох клубів одночасно.
Що я побудував
- Мультитенантну архітектуру: кожен клуб отримує окремий простір із власними даними, налаштуваннями та ролями.
- Облік оплат за місяць: хто заплатив, хто винен, без зошитів і звірки вручну.
- Турніри, зокрема події для кількох клубів: сітки з розподілом по татамі, суддівський пульт з таймером і балами, табло для глядачів.
- Паспорти спортсменів з історією та досягненнями.
- Облік відвідуваності і статистику клубу: спортсмени, тренування, дохід.
- Автоматичні сповіщення в Telegram: нагадування про тренування, борги з оплати, дні народження.
- Адмін-панель для керівників клубів і абонементи для фітнес-клубів.
- Telegram Mini App для спортсменів і тренерів, двома мовами, без встановлення окремого застосунку.
- Інфраструктуру на власному VPS з Docker Compose.
Що це означає для вас
Той самий підхід я застосовую в клієнтських проєктах: продумана архітектура, інтеграції з платіжними системами і месенджерами, зручна адмінка і стабільний деплой. Якщо у вашому бізнесі процеси тримаються на таблицях і ручній роботі, їх можна перенести в систему, яка працює сама.
Як це виглядає
Панель клубу
Керівник веде оплати, групи, змагання і статистику в браузері.
Технології
- NestJS
- TypeScript
- React
- Telegram Mini Apps
- PostgreSQL
- Docker Compose
Процес роботи
Як проходила робота над цим проєктом: від розбору задачі до запуску й доопрацювання.
- 01
Аналіз
Розібрав, як клуби ведуть спортсменів, оплати й змагання: таблиці, чати, паперові журнали й тижні на організацію одного турніру.
- 02
Проєктування рішення
Спроєктував мультитенантну архітектуру з окремими даними й ролями для кожного клубу і розбив продукт на модулі: оплати, турніри, паспорти, відвідуваність, сповіщення.
- 03
Реалізація
Будую модуль за модулем: бекенд на NestJS і PostgreSQL, панель клубу на React, Telegram Mini App для спортсменів і тренерів.
- 04
Тестування
Кожен модуль перевіряю на реальних сценаріях клубу: оплати за місяць, турнірна сітка на кілька татамі, суддівство з таймером і балами.
- 05
Запуск
Платформа працює на власному VPS у Docker Compose. Новий клуб підключається без окремого розгортання, у свій ізольований простір.
- 06
Оптимізація
Доопрацьовую продукт за відгуками клубів, які вже ним користуються: так з’являються нові модулі й налаштування.






