BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
Матчи, онлайн-трансляции, таблица Ла Лиги, состав, новости и прогнозы для болельщиков «Реала».
Translation pending
Sports & fitnessTypeScript · PythonGitHub @EgorSankoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Мадридиста — фан-приложение мадридского «Реала»: лайв-матчи, статистика, прогнозы, игры. Telegram Mini App + сайт + Android (RuStore)
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Неофициальное фан-приложение · не связано с Real Madrid C.F.
| ⏱️ Ближайший матч | Отсчёт до стартового свистка, стадион, погода, судья со статистикой |
| 🔴 Live | Счёт и минута в реальном времени, хронология, плашка «ГОЛ!» с фото автора и конфетти, «Пропустили» на гол соперника |
| 📊 Разбор матча | 37 показателей статистики по таймам, xG, график давления, карта ударов, зоны атак |
| 👕 Составы | Расстановка на поле с оценками игроков, замены, кто не сыграет |
| 🗒️ Онлайн | Ключевые моменты по-русски и текстовая трансляция |
| 🏆 Турниры | Таблицы Ла Лиги и Лиги чемпионов, календарь, матчи тура |
| 🧑🤝🧑 Игроки | Профили, статистика сезона, последние матчи |
| 🎯 Прогнозы | Угадай счёт и автора гола, очки, общий рейтинг и лиги с друзьями |
| 📰 Медиа | Новости и видео прямо в приложении |
| 🎮 Игры | Викторина и «Пенальти» |
flowchart LR
subgraph Источники
FM[FotMob]:::src
SS[SofaScore]:::src
ES[ESPN]:::src
LS[LiveScore]:::src
MD[RSS / YouTube]:::src
end
C[Сборщик<br/>app.collector]:::core
DB[(SQLite<br/>снимки)]:::db
API[API<br/>FastAPI]:::core
W[Сайт + Telegram Mini App<br/>React 19]:::ui
A[Android<br/>WebView]:::ui
B[Telegram-бот<br/>вход по коду]:::ui
FM --> C
SS --> C
ES --> C
LS --> C
MD --> C
C --> DB --> API --> W
API --> A
C --- B
classDef src fill:#0F1E42,stroke:#C9A45C,color:#E3C88B
classDef core fill:#12224A,stroke:#C9A45C,color:#F6EBCB
classDef db fill:#0A1633,stroke:#C9A45C,color:#F6EBCB
classDef ui fill:#13234A,stroke:#26A5E4,color:#EEF0F5
| Часть | Технологии |
|---|---|
| Фронтенд | React 19, TypeScript, Vite, собственный UI-кит, Web Animations API |
| Бэкенд | Python, FastAPI, httpx, SQLite |
| Инфраструктура | Docker Compose (api + collector), nginx с кэшем картинок, автоматический деплой с проверкой nginx -t и откатом |
| Android | Kotlin, WebView-оболочка для RuStore |
| Качество | pytest (бэкенд), node:test (фронтенд), Playwright для визуальных проверок |
backend/ API и сборщик данных (FastAPI, SQLite), тесты — backend/tests
frontend/ сайт и Telegram Mini App (React 19 + TypeScript + Vite), тесты — frontend/tests
android/ приложение для RuStore (Kotlin, WebView)
deploy/ деплой, nginx, бэкапы, watchdog
design/ макеты и дизайн-система
docs/ документация и картинки README
checks/ скриншоты визуальных проверок
# бэкенд
cd backend
python -m venv .venv && .venv/Scripts/pip install -r requirements.txt -r requirements-dev.txt
.venv/Scripts/python -m app.collector once team # один цикл сбора данных команды
.venv/Scripts/uvicorn app.main:app --reload --port 8010
.venv/Scripts/python -m pytest -q # тесты
# фронтенд
cd frontend
npm install
npm run dev # http://localhost:5173
npm test && npx tsc -b && npm run build # тесты, типы, сборка
Боевой запуск — docker compose up -d --build (контейнеры api и collector), деплой — bash deploy/deploy.sh.
Секреты (BOT_TOKEN и др.) — только в .env на сервере, в репозиторий не попадают.
«Мадридиста» — неофициальное фан-приложение, сделанное болельщиками. Проект не связан с Real Madrid C.F., LaLiga, UEFA и их партнёрами. Названия клубов, эмблемы и фотографии принадлежат их правообладателям и используются для информирования. Данные о матчах — из открытых источников.