BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2,或任何藍牙控制器搭配 MyWhoosh、Rouvy、Zwift 等。可於 iOS、Android、Windows 與 macOS 免費試用。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Club & team management
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
��# Nexus - Club & Team Management Application Status: =ا� Phase 1 Foundation Complete | `) to add web app 4. Register app: Name it "Nexus Web" 5. Copy the firebaseConfig object Open src/config/firebase.ts and replace the placeholder config:檢視完整 README ↗
��# Nexus - Club & Team Management Application
Status: =ا� Phase 1 Foundation Complete | <د� Ready for Firebase Configuration
A modern, mobile-first club and team management application built with React, TypeScript, and Firebase.
src/types/index.ts)AuthContext - User state management/login)/register)Container component - Smart responsive widthsAppLayout - Top navigation + content areasrc/config/firebase.ts - Firebase initialization (�&� needs your config)src/config/brand.ts - Brand colors, breakpoints, typography.cursorrules - AI assistant guidelinesnexus (or your preferred name)</>) to add web appfirebaseConfig objectIt looks like this:
const firebaseConfig = {
apiKey: "AIzaSyC...",
authDomain: "your-project.firebaseapp.com",
projectId: "your-project-id",
storageBucket: "your-project.appspot.com",
messagingSenderId: "123456789",
appId: "1:123456789:web:abc123",
measurementId: "G-XXXXXXXXXX"
};
Open src/config/firebase.ts and replace the placeholder config:
// REPLACE THIS:
const firebaseConfig = {
apiKey: "YOUR_API_KEY_HERE",
authDomain: "YOUR_PROJECT.firebaseapp.com",
// ...
};
// WITH YOUR ACTUAL CONFIG FROM FIREBASE CONSOLE
const firebaseConfig = {
apiKey: "AIzaSyC...",
authDomain: "nexus-abc123.firebaseapp.com",
// ... (paste your actual values)
};
npm run dev
Opens at: http://localhost:5173
npm run build
npm run preview
nexus/
%%% src/
% %%% components/
% % %%% layout/
% % %%% Container.tsx # Responsive container
% % %%% AppLayout.tsx # Main layout with nav
% %%% pages/
% % %%% auth/
% % % %%% Login.tsx # Login page
% % % %%% Register.tsx # Registration page
% % %%% Dashboard.tsx # Main dashboard
% %%% contexts/
% % %%% AuthContext.tsx # Authentication state
% %%% types/
% % %%% index.ts # TypeScript types
% %%% config/
% % %%% firebase.ts # �&� UPDATE THIS
% % %%% brand.ts # Brand config
% %%% App.tsx # Main app component
% %%% main.tsx # Entry point
% %%% index.css # Global styles
%%% public/ # Static assets
%%% .cursorrules # AI assistant rules
%%% package.json
%%% tsconfig.json
%%% tailwind.config.js
%%% vite.config.ts
// Primary (Royal Blue)
bg-primary // #4169E1
text-primary
// Accent (Orange)
bg-accent // #FF8C00
text-accent
// Semantic
bg-success // Green
bg-warning // Amber
bg-error // Red
xs: '375px' // Mobile small
sm: '640px' // Mobile large
md: '768px' // Tablet
lg: '1024px' // Desktop
xl: '1280px' // Large desktop
2xl: '1536px' // Ultrawide
3xl: '2560px' // 4K ultrawide
text-fluid-sm // Scales 0.875rem �! 1rem
text-fluid-base // Scales 1rem �! 1.125rem
text-fluid-lg // Scales 1.125rem �! 1.5rem
All features documented in: C:\Users\kicka\Documents\MyApps\Nexus\nexus-app\docs\
| Document | Purpose |
|---|---|
00-project-structure.md | File organization, dependencies |
01-user-management.md | User roles, permissions, auth flow |
02-database-schema.md | Firestore collections, types |
03-calendar-system.md | Events, RSVP, lock periods |
08-business-rules.md | Validation, workflows, constraints |
13-design-system.md | UI/UX, components, responsive design |
Master Index: docs/README.md
| Role | Level | Description |
|---|---|---|
| admin | 5 | Platform super admin |
| clubOwner | 4 | Owns clubs, manages teams |
| trainer | 3 | Manages teams, creates events |
| assistant | 2 | Helps trainers |
| user | 1 | Regular member |
| parent | 1 | Manages child subaccounts |
See docs/01-user-management.md for permission matrix.
docs/ folder)docs/02-database-schema.md)docs/08-business-rules.md)docs/13-design-system.md)components/common/ - Reusable UI (Button, Card, Modal)components/layout/ - Layout components (Container, AppLayout)components/features/ - Feature-specific componentspages/ - Route pageshooks/ - Custom hooksservices/firebase/ - Firebase operations (split by collection)The app will not work until you:
src/config/firebase.ts with your configWhen ready, deploy Firestore security rules:
docs/10-security-rules.mdfirebase deploy --only firestore:rulesAlways design for mobile (375px) first, then enhance for larger screens.
Use Tailwind classes from the design system. Avoid arbitrary values.
C:\Users\kicka\Documents\MyApps\Nexus\nexus-app\docs\.cursorrules in project rootsrc/config/firebase.tsnpm run dev/register/login/Built with d'� by following comprehensive documentation
Version: 1.0.0-alpha
Last Updated: January 15, 2026
Once you update the Firebase config, you can:
npm run devHappy coding! =�