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.
Nexus - Club & Team Management Application
Translation pending
Sports & fitnessTypeScript · JavaScriptGitHub @gacikpeter1-sourceOnlineOwner 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
Club & team management
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
��# 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:Read the full 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! =�