Skip to content

🏋️‍♂️ Modern fitness tracking app with scientific-based training routines, comprehensive nutrition monitoring. Features trainer dashboard, progress tracking, and personalized workout splits.

Notifications You must be signed in to change notification settings

Folis455/AestethicScience

Repository files navigation

🏋️‍♂️ Tensai - Fitness Tracking App

Una aplicación web completa de seguimiento de fitness que conecta entrenadores con sus clientes, desarrollada con React y diseñada con un estilo premium inspirado en Apple.

✨ Funcionalidades Implementadas

👤 Sistema de Usuarios

  • Autenticación completa con roles (Cliente/Entrenador)
  • Perfiles personalizables con foto, datos personales y configuración
  • Persistencia local de sesiones y datos de usuario
  • Gestión de preferencias (notificaciones, privacidad, configuración de entrenamientos)

📊 Dashboard de Cliente

  • Tracking diario de estado de ánimo, sueño, dieta y entrenamientos
  • Estadísticas semanales con gráficos interactivos
  • Sistema de logros que se desbloquean automáticamente
  • Tareas diarias dinámicas basadas en el progreso
  • Actividad reciente con historial de entrenamientos y logros
  • Tracking de hidratación con botones de adición rápida

🏃‍♀️ Sistema de Entrenamientos

  • Reproductor de rutinas con timer de descanso y seguimiento de series
  • Historial de entrenamientos con duración y calorías quemadas
  • Récords personales que se actualizan automáticamente
  • Rutinas guardadas cargadas desde el generador de rutinas
  • Estadísticas de rendimiento (entrenamientos semanales, tiempo total, etc.)

📈 Seguimiento de Progreso

  • Registro de peso y medidas con gráficos de evolución temporal
  • Fotos de progreso con subida y almacenamiento local
  • Gráficos interactivos con filtros de período (semana, mes, trimestre)
  • Estadísticas de progreso con metas y porcentajes de avance
  • Historial completo de todas las mediciones

🍎 Tracking Nutricional

  • Seguimiento de macros (calorías, proteínas, carbohidratos, grasas)
  • Registro por comidas (desayuno, almuerzo, snack, cena)
  • Base de datos de alimentos expandida con información nutricional
  • Tracking de hidratación con meta diaria
  • Progreso visual con barras de porcentaje para cada macro
  • Persistencia de datos de alimentación diaria

🧠 Generador Inteligente de Rutinas

  • Formulario paso a paso para personalización completa
  • Selección de músculos con priorización (máximo 4)
  • Configuración avanzada (nivel, objetivos, frecuencia, duración)
  • Generación automática de rutinas personalizadas
  • Gestión de rutinas (guardar, editar, eliminar, duplicar)
  • Inicio directo de entrenamientos desde rutinas guardadas
  • Validación de formularios con mensajes de error

👨‍🏫 Dashboard de Entrenador

  • Vista general de clientes con estadísticas en tiempo real
  • Métricas principales (clientes totales, activos, adherencia promedio)
  • Lista de clientes con filtros por estado y búsqueda
  • Actividad reciente generada automáticamente
  • Gráficos de rendimiento de adherencia y entrenamientos completados
  • Gestión de clientes con modales de añadir/editar

👥 Gestión de Clientes (Entrenadores)

  • Lista completa de clientes con información clave
  • Búsqueda y filtros por estado, inquietudes, etc.
  • Modal de cliente detallado con toda la información
  • Edición completa de datos del cliente
  • Gráficos de progreso individuales por cliente
  • Historial de entrenamientos de cada cliente
  • Gestión de inquietudes con sistema de agregar/eliminar
  • Notas del entrenador editables y persistentes

💬 Sistema de Feedback Bidireccional

  • Mensajes clasificados por tipo (progreso, consulta, inquietud, motivación)
  • Sistema de calificaciones con estrellas (1-5)
  • Mensajes recibidos y enviados con estado de lectura
  • Respuestas a mensajes con contexto del mensaje original
  • Selección de cliente para entrenadores
  • Persistencia completa de toda la conversación
  • Notificaciones visuales de mensajes nuevos

💾 Sistema de Persistencia

  • LocalStorage completo para todos los datos
  • Servicios especializados para cada funcionalidad
  • Datos de ejemplo inicializados automáticamente
  • Backup automático de sesiones de usuario
  • Integridad de datos con validación y manejo de errores

🎨 Diseño y UX

Estilo Premium

  • Paleta de colores negro y dorado premium
  • Efectos glassmorphism en tarjetas y componentes
  • Animaciones suaves con Framer Motion
  • Iconografía consistente con Lucide React
  • Tipografía Inter para mejor legibilidad

Experiencia de Usuario

  • Navegación estilo WhatsApp familiar e intuitiva
  • Responsive design optimizado para móvil y desktop
  • Loading screens premium con animaciones
  • Notificaciones de éxito para feedback del usuario
  • Estados vacíos informativos y motivacionales

Optimizaciones Móviles

  • Navegación inferior en dispositivos móviles
  • Scrollbars personalizados para mejor UX móvil
  • Inputs optimizados con tamaños apropiados
  • Botones táctiles con áreas de toque adecuadas

🛠️ Tecnologías Utilizadas

Frontend

  • React 18 - Framework principal
  • Vite - Build tool y desarrollo
  • Tailwind CSS - Styling utility-first
  • Framer Motion - Animaciones suaves
  • Lucide React - Iconografía moderna
  • Recharts - Gráficos interactivos
  • React Hook Form - Gestión de formularios

Gestión de Estado

  • React Context API - Estado global de autenticación
  • LocalStorage - Persistencia completa de datos
  • Custom Hooks - Lógica reutilizable

Routing y Navegación

  • React Router DOM - Navegación client-side
  • Protected Routes - Control de acceso por roles
  • Lazy Loading - Optimización de rendimiento

🚀 Instalación y Desarrollo

Prerrequisitos

  • Node.js 18+
  • npm o yarn

Instalación

# Clonar el repositorio
git clone [repository-url]
cd AestethicScience

# Instalar dependencias
npm install

# Iniciar servidor de desarrollo
npm run dev

# Construir para producción
npm run build

Scripts Disponibles

  • npm run dev - Servidor de desarrollo (puerto 3000)
  • npm run build - Build de producción
  • npm run preview - Preview del build de producción
  • npm run lint - Verificación de código con ESLint

🌐 Acceso a la Aplicación

URLs

  • Desarrollo: http://localhost:3000
  • Página principal: /
  • Login: /login
  • Registro: /register
  • App Cliente: /app/*
  • App Entrenador: /trainer/*

Credenciales de Demo

Cliente de Prueba:

  • Email: cliente@demo.com
  • Password: demo123
  • Tipo: Cliente

Entrenador de Prueba:

  • Email: trainer@demo.com
  • Password: demo123
  • Tipo: Entrenador

📱 Funcionalidades por Tipo de Usuario

Para Clientes:

  1. Dashboard con tracking diario completo
  2. Sistema de entrenamientos con reproductor
  3. Seguimiento de progreso con fotos
  4. Tracking nutricional detallado
  5. Generador de rutinas personalizadas
  6. Sistema de feedback con el entrenador
  7. Perfil completo con configuraciones

Para Entrenadores:

  1. Dashboard con vista general de clientes
  2. Gestión completa de clientes
  3. Sistema de comunicación bidireccional
  4. Análisis de progreso por cliente
  5. Herramientas de seguimiento y feedback
  6. Gestión de rutinas y planes

🎯 Características Destacadas

Sistema Inteligente

  • Generación automática de logros basados en actividad
  • Cálculo dinámico de estadísticas y métricas
  • Recomendaciones contextuales en tareas diarias
  • Adaptación automática de contenido según el usuario

Experiencia Premium

  • Animaciones fluidas en todas las transiciones
  • Feedback visual inmediato para todas las acciones
  • Diseño consistente en toda la aplicación
  • Performance optimizada con lazy loading

Persistencia Completa

  • Datos offline completamente funcionales
  • Sincronización automática entre sesiones
  • Backup local de toda la información
  • Recuperación de datos en caso de errores

🔧 Estructura del Proyecto

src/
├── components/         # Componentes reutilizables
│   ├── auth/          # Componentes de autenticación
│   ├── feedback/      # Sistema de feedback
│   ├── layout/        # Layout y navegación
│   └── ui/            # Componentes UI básicos
├── contexts/          # Contextos de React
├── hooks/             # Custom hooks
├── pages/             # Páginas principales
│   ├── auth/          # Páginas de autenticación
│   └── trainer/       # Páginas específicas del entrenador
├── utils/             # Utilidades y helpers
│   ├── constants.js   # Constantes de la aplicación
│   ├── helpers.js     # Funciones auxiliares
│   └── storage.js     # Sistema de persistencia
└── styles/            # Estilos globales

🎉 Estado del Proyecto

✅ VERSIÓN FINAL COMPLETADA

Todas las funcionalidades principales han sido implementadas con:

  • ✅ Persistencia completa de datos
  • ✅ Sistema de autenticación funcional
  • ✅ Tracking completo de fitness
  • ✅ Gestión de clientes para entrenadores
  • ✅ Sistema de comunicación bidireccional
  • ✅ Diseño premium y responsive
  • ✅ Optimizaciones de rendimiento

La aplicación está lista para uso en producción con todas las características solicitadas implementadas y funcionando correctamente.


Desarrollado por Tensai 🎯 Transformando el fitness a través de la tecnología

About

🏋️‍♂️ Modern fitness tracking app with scientific-based training routines, comprehensive nutrition monitoring. Features trainer dashboard, progress tracking, and personalized workout splits.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages