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.
Rutinas, progreso, running y modo coach. Offline-first de verdad: todo funciona en el subsuelo de un gimnasio sin cobertura.
Translation pending
Sports & fitnessTypeScript · PLpgSQLGitHub @santiagoritterOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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
Loading the full README. The saved excerpt is shown below.
App de seguimiento de entrenamientos. Minimalista, offline-first, compartible. • Frontend: React 18 + Vite + TypeScript • Estilos: TailwindCSS + shadcn/ui • Backend: Supabase (PostgreSQL + Auth + Storage) • PWA: vite-plugin-pwa + Workbox • Offline: Dexie.js (IndexedDB) • Hosting: Vercel + Supabase Cloud La app funciona en modo local sin backend: todos los datos viven en IndexedDB del navegador. Supabase (auth + sync multi-dispositivo) es opcional y se configura recién en Fase 4 — ver docs/09-DESPLIEGUE.md.Read the full README ↗
App de seguimiento de entrenamientos. Minimalista, offline-first, compartible.
La app funciona en modo local sin backend: todos los datos viven en IndexedDB del navegador.
cd gym-tracker
npm install
npm run dev
# abrir http://localhost:5173
Supabase (auth + sync multi-dispositivo) es opcional y se configura recién en Fase 4 — ver docs/09-DESPLIEGUE.md.
gymtracker.apk desde Releases y abrilo en el teléfono (hay que permitir "instalar apps de esta fuente"). Trae notificaciones nativas: el recordatorio de entrenar y el aviso de fin de descanso llegan con la app cerrada. El APK lo genera el workflow Build Android APK (Actions). Detalles y firma de release en docs/16-CAPACITOR.md.ios/ (Capacitor + Swift Package Manager). Todavía no hay build en la App Store: se compila con Xcode en una Mac y se instala por cable (npm run ios). Pasos en docs/16-CAPACITOR.md §iOS.El registro de decisiones y correcciones está en docs/BITACORA.md.
| Archivo | Descripción |
|---|---|
| Visión | Qué es, para quién, diferenciadores |
| Arquitectura | Stack, decisiones técnicas, estructura |
| Funcionalidades | Spec completa de cada módulo |
| Esquema DB | Tablas, relaciones, tipos |
| Sistema de Diseño | Colores, tipografía, componentes |
| Contratos API | Endpoints, RLS policies |
| Offline & Sync | Estrategia offline-first |
| Compartir QR | Sistema de QR para rutinas |
| Niveles de Fuerza | Estándares por edad/peso |
| Despliegue | Guía de deploy |
| Hoja de Ruta | Fases de desarrollo |
Ver PROMPT-CONTEXTO.md para usar con Claude/Cursor/Copilot.