Personal training app for tracking workouts, routines and body weight. Built with React Native + Expo (TypeScript).
- ⏱️ Dual timers (up/down) with in‑app sound at 00:00
- 🏋️ Exercise management with per‑series checkbox (done)
- 📚 Session types and routines (assign, edit, reorder)
- 📅 Calendar with day details and historical exports (CSV/XLSX)
- ⚖️ Body weight tracking (add / view / export, with per‑entry delete)
- 📤 Standardized exports with locale‑aware dates (includes end day)
- 👋 Welcome screen on cold start (1 second)
- 🔕 No external push notifications (no permissions required)
- React Native 0.79.5 · Expo SDK 53 · TypeScript 5.8
- AsyncStorage (data) · Expo AV (sound) · Safe Area Context
- XLSX for Excel generation
- Clone & install
git clone https://github.com/pablopilaa/agujetas.git
cd agujetas
npm install
- Run (tunnel for QR)
npx expo start --tunnel
npx eas build -p android --profile production
components/ # UI (SideMenu, SessionSelector, ExerciseList, TimerBar)
utils/ # storage, theme, design tokens
assets/ # icons/logos/sounds
App.tsx # app root
app.json # Expo config
fecha, fecha_hora_iso, mes, semana_iso, dia_semana, rutina, rutina_id, duracion_hhmmss, duracion_seg, orden_ejercicio, numero_serie, musculo, lado, repeticiones, peso_kg, rir, volumen_kg, peso_corporal_kg
Personal project; contributions are welcome. See CONTRIBUTING.md
.
MIT — see LICENSE
.
Pablo Pila — @pablopilaa · LinkedIn