Sobre el proyecto

FitBuddy es una aplicación Android de código abierto para el seguimiento del fitness y la nutrición con asistencia de IA. Los usuarios pueden registrar comidas y entrenamientos mediante una foto o texto libre, y un LLM configurado estima las calorías y los macronutrientes. La app incluye un panel diario con un anillo de calorías, registros de alimentos y ejercicio, desgloses de macros, gráficos de progreso, revisiones de comidas editables con recálculo de macros en vivo, presets de alimentos reutilizables y seguimiento de objetivos corporales basado en ciencia para peso, grasa corporal, BMR y masa muscular. Los paquetes regionales permiten a los usuarios personalizar los prompts de IA, los alimentos básicos, el lenguaje de porciones y los ejemplos de registro. Los proveedores de IA son configurables en tiempo de ejecución: OpenRouter, Gemini, OpenAI y Ollama u otros endpoints compatibles con OpenAI. Sin una clave, un simulador offline proporciona funcionalidad de respaldo. Los datos se almacenan localmente, y las copias de seguridad pueden cifrarse con AES-256-GCM y exportarse localmente o a la nube. La app admite temas dinámicos de Material You en Android 12+, informes de fallos anónimos opcionales mediante Sentry y distribución por F-Droid. El proyecto está construido con Kotlin, Jetpack Compose, Room, Retrofit y DataStore usando una arquitectura MVVM. CI compila y prueba en cada push, y los flujos de trabajo de release producen APKs y AABs firmados. El código fuente está licenciado bajo GPL-3.0.