BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2 或任何藍牙控制器,搭配 MyWhoosh、Rouvy、Zwift 等。iOS、Android、Windows、macOS 均可免費試用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Bench Coach - Youth Baseball Coaching Assistant
A complete AI-powered web application for youth baseball coaches featuring practice planning, team management, player tracking, and intelligent coaching assistance.查看完整 README ↗A complete AI-powered web application for youth baseball coaches featuring practice planning, team management, player tracking, and intelligent coaching assistance.
cd benchcoach
npm install
supabase-schema.sql file to create all tablesCreate a .env.local file in the root directory:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
# Anthropic Claude API
ANTHROPIC_API_KEY=your_anthropic_api_key
# App URL
NEXT_PUBLIC_APP_URL=http://localhost:3000
npm run dev
Open http://localhost:3000 in your browser.
When a new season starts:
Bench Coach remembers:
This prevents old problems from "haunting" players across years.
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYANTHROPIC_API_KEYnpm run build
Then deploy the .next folder to Netlify with the same environment variables.
Total: ~$2-5 per active coach per month
At 100 active coaches:
At $15/month subscription = ~$1,500 revenue → 67-83% profit margin
Key tables:
coaches - Coach profilesseasons - Season containers (Spring 2026, etc.)teams - Season-specific teams and rostersplayers - Persistent player identitiesteam_players - Season snapshots (positions, ratings)player_traits - Persistent personality notesplayer_notes - Season-specific mechanical issuesteam_notes - Team-level observationspractice_plans - Generated and saved planschat_threads & chat_messages - Conversation historycoach_preferences - Persistent coaching styleteam_memory_summaries - Rolling context summariesIn lib/anthropic.ts, update the model:
const response = await anthropic.messages.create({
model: 'claude-sonnet-4-20250514', // Change this
// ...
})
Options:
claude-opus-4-5-20251101 (most capable, more expensive)claude-sonnet-4-5-20250929 (recommended balance)claude-haiku-4-5-20251001 (fastest, cheapest)In app/api/chat/route.ts:
if (pref.confidence > 0.75) { // Adjust this threshold
// Auto-save preferences
}
In app/onboarding/page.tsx and app/dashboard/practice/page.tsx:
const PRIMARY_GOALS = [
'throwing',
'catching',
'your-custom-goal', // Add here
// ...
]
.env.localThe codebase is already mobile-responsive. To create native apps:
npx create-expo-app benchcoach-mobile
# Copy components and logic
# Update to use Expo/React Native components
npm install @capacitor/core @capacitor/cli
npx cap init
npx cap add ios
npx cap add android
This wraps your web app as a native app (2-3 weeks of work).
Possible additions for V2:
For issues or questions:
This project is ready to use for your business. You own all rights to customize and deploy it.
Built with ⚾ for coaches who want to spend less time planning and more time coaching.