💪 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
🚀 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.