BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2 或任何藍牙控制器,搭配 MyWhoosh、Rouvy、Zwift 等。iOS、Android、Windows、macOS 均可免費試用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Мадридиста — фан-приложение мадридского «Реала»: лайв-матчи, статистика, прогнозы, игры. Telegram Mini App + сайт + Android (RuStore)
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 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 и их партнёрами. Названия клубов, эмблемы и фотографии принадлежат их правообладателям и используются для информирования. Данные о матчах — из открытых источников.