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.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Sistema de gestión para un club de baloncesto
Mensualidades, calendario de entrenamientos y pizarra táctica de jugadas, en una aplicación instalable desde el celular.
Un club deportivo de barrio maneja tres cosas que casi siempre viven en WhatsApp: quién pagó la mensualidad, cuándo y dónde entrena cada categoría, y qué jugadas se van a practicar. Esta aplicación las reúne, con una vista para el administrador y otra para el jugador.
backend/ Node.js + Express + MongoDB (Mongoose)
models/ User, Payment, Event, Formation
controllers/ Autenticación, pagos, eventos y jugadas
config/ Conexión a MongoDB y Cloudinary
frontend/ HTML + CSS + JavaScript (sin framework), PWA instalable
public/pages/ Vistas de administrador y de jugador
Seguridad: autenticación JWT, contraseñas con bcrypt, rutas protegidas por rol y CORS restringido al dominio del frontend.
Despliegue: backend en Render, frontend en Vercel.
Requisitos: Node 18+ y una instancia de MongoDB (local o Atlas).
cd backend
npm install
cp .env.example .env # configura MONGODB_URI y JWT_SECRET
npm start # http://localhost:5000
El frontend son archivos estáticos: sírvelos con cualquier servidor local y apunta la configuración a la URL de tu API.
| Variable | Obligatoria | Para qué sirve |
|---|---|---|
MONGODB_URI | Sí | Conexión a la base de datos |
JWT_SECRET | Sí | Firma de los tokens de sesión |
CLOUDINARY_* | Recomendada | Almacenamiento de los comprobantes de pago |
FRONTEND_URL | Sí en producción | Origen permitido por CORS |
Proyecto privado desarrollado para el Club FAMA Valle.