Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

SamuHub/SPARTA

Repository files navigation

🏋️ SPARTA

SPARTA es una aplicación web orientada al seguimiento de entrenamientos de fuerza, diseñada con una experiencia mobile-first, fluida y cercana a una app nativa. Permite gestionar rutinas, ejercicios, series y descansos, guardando el progreso de cada entrenamiento de forma estructurada.

El proyecto está desarrollado como una Single Page Application (SPA) usando React y Firebase, y se distribuye como una Progressive Web App (PWA), lo que permite instalarla directamente en el dispositivo móvil sin pasar por una tienda de aplicaciones.


🚀 Características principales

  • 📋 Creación y gestión de rutinas de entrenamiento
  • 🏋️‍♂️ Añadir ejercicios a cada rutina
  • 🔢 Gestión de series (peso, repeticiones, previas)
  • ⏱️ Temporizador de descanso integrado
  • 📈 Registro de mejores sets (RM estimado)
  • 🔁 Reordenación de ejercicios mediante drag & drop
  • 📱 Interfaz mobile-first, pensada para uso en el gimnasio
  • ☁️ Persistencia en la nube con Firebase (Firestore)

🧱 Stack tecnológico

Frontend

  • React
  • React Router
  • CSS Modules
  • Lucide / React Icons
  • @hello-pangea/dnd (drag & drop)

Backend / BaaS

  • Firebase

    • Firestore (base de datos)
    • Authentication
    • Storage

📱 Instalación como PWA

SPARTA puede instalarse como una aplicación nativa desde el navegador:

  1. Abre la aplicación en Chrome, Edge o Safari.

  2. En móvil:

    • Android / Chrome: pulsa en "Añadir a la pantalla de inicio".
    • iOS / Safari: pulsa CompartirAñadir a pantalla de inicio.
  3. La app se instalará y podrá usarse a pantalla completa, con acceso rápido desde el dispositivo.

No es necesario pasar por Google Play ni App Store.


🛠️ Configuración local

1️⃣ Clonar el repositorio

git clone https://github.com/SamuHub/sparta.git
cd sparta

2️⃣ Instalar dependencias

npm install

3️⃣ Configurar Firebase

Crea un proyecto en Firebase y añade tu configuración en:

// src/services/firebase.js

⚠️ Usa tu propio proyecto, reglas de seguridad y credenciales. Este repositorio no incluye datos reales.

4️⃣ Ejecutar en local

npm run dev

La aplicación estará disponible en modo desarrollo y lista para probar la funcionalidad PWA.


📌 Estado del proyecto

SPARTA está en desarrollo activo. Algunas funcionalidades futuras previstas:

  • 📊 Gráficas de progreso (RM, volumen)
  • 🧠 Recomendaciones de carga
  • 📆 Planificación semanal
  • ☁️ Exportación de datos

🧠 Autor

Proyecto desarrollado por Samuel Galán Ingeniero de Telecomunicaciones · IA · Desarrollo frontend/backend


📄 Licencia

Este proyecto se publica con fines educativos y de desarrollo personal.

About

Aplicación móvil para el seguimiento de entrenamientos, desarrollada con React y Firebase.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /