README.md

💪 Fitness AI Coach

Captura del proyecto Fitness AI Coach

Aplicación multiplataforma desarrollada como proyecto intermodular de DAM. Backend Spring Boot consumido por una web Angular y una app Android nativa, con integración de IA para planes personalizados.

Características

  • Backend REST con autenticación y autorización por roles
  • Arquitectura por capas (controller, service, repository, model)
  • Persistencia con JPA/Hibernate sobre PostgreSQL
  • Cliente web SPA en Angular consumiendo la API
  • Cliente móvil Android nativo en Kotlin con Jetpack Compose
  • Integración de IA (Groq con modelos Llama/Mixtral) para generación de planes de entrenamiento
  • Validaciones end-to-end y manejo de errores consistente

🛠️ Stack técnico

JavaSpring BootSpring SecuritySpring Data JPAHibernatePostgreSQLAngularTypeScriptKotlinAndroidJetpack ComposeRetrofitGroq APIDocker

🚀 Links

🧠 Decisiones técnicas

Elegí Spring Boot por ser el ecosistema más demandado en backend Java y por su robustez para arquitecturas por capas. Diseñé la API REST como punto único de entrada, lo que me permitió desarrollar dos clientes completamente independientes (web Angular y móvil Android nativo) sin duplicar lógica de negocio. Para la IA usé Groq por su latencia muy baja (clave en UX conversacional) y por permitir modelos open-source como Llama y Mixtral, manteniendo independencia de proveedor.