Skip to content

Repository files navigation

NutriCarSeFit

🥗 Fitness · Nutrición · Organización · Entrenamiento

Aplicación móvil desarrollada con el objetivo de ayudar a las personas a mejorar sus hábitos de alimentación, entrenamiento y organización diaria desde una única plataforma intuitiva y moderna.


📖 Descripción del proyecto

NutriCarSeFit es una aplicación multiplataforma enfocada en la planificación nutricional, la gestión de rutinas de entrenamiento y la organización de hábitos saludables.

El proyecto nace con la idea de centralizar en una sola aplicación funcionalidades que normalmente se encuentran separadas entre diferentes herramientas:

  • Planificación de comidas.
  • Gestión de recetas saludables.
  • Seguimiento de hábitos.
  • Organización de entrenamientos.
  • Calendario personalizado.
  • Sistema de favoritos.
  • Explorador de ejercicios.
  • Gestión de rutinas.

El objetivo principal es ofrecer una experiencia sencilla, visual y moderna para usuarios que desean llevar un estilo de vida saludable sin complicaciones.


🚀 Características principales

🍽️ Sistema de planificación de comidas

  • Organización diaria de comidas.
  • Asignación de recetas personalizadas.
  • Persistencia de datos por usuario.
  • Sincronización en la nube.
  • Guardado de planes alimenticios por fecha.
  • Actualización dinámica de comidas.

Funcionalidades destacadas

✅ Desayuno, almuerzo, cena y snacks personalizados.

✅ Guardado automático en Firebase.

✅ Sistema de calendario nutricional.

✅ Interfaz moderna estilo glassmorphism.


📚 Base de datos de recetas propia

La aplicación utiliza una base de datos propia en Firebase para evitar depender de APIs externas.

Cada receta incluye:

  • Imagen.
  • Ingredientes.
  • Preparación.
  • Calorías.
  • Valores nutricionales.
  • Alérgenos.

Ventajas

  • Mayor control sobre los datos.
  • Escalabilidad.
  • Personalización total.
  • Menor dependencia de servicios externos.

❤️ Sistema de favoritos

Los usuarios pueden guardar recetas favoritas vinculadas a su cuenta.

Características

  • Persistencia por usuario.
  • Guardado completo de la receta.
  • Acceso rápido.
  • Sincronización con Firestore.

🏋️ Apartado de entrenamiento

NutriCarSeFit incorpora un sistema completo de exploración y organización de ejercicios.

🔎 Explorador de ejercicios

  • Navegación por grupos musculares.
  • Visualización mediante cuerpo humano interactivo.
  • Ejercicios con vídeo.
  • Información detallada.
  • Sistema de favoritos.

📅 Organizador de rutinas

  • Configuración de días de entrenamiento.
  • Asignación de grupos musculares.
  • Añadir y eliminar ejercicios.
  • Rutinas personalizadas.

🗓️ Calendario personalizado

Sistema visual tipo agenda mensual donde el usuario puede:

  • Ver comidas.
  • Ver entrenamientos.
  • Añadir tareas.
  • Organizar hábitos.

Colores diferenciados

🟢 Comidas

🔵 Entrenamientos

🟠 Tareas


🎨 Diseño y experiencia de usuario

La aplicación está diseñada siguiendo una estética moderna inspirada en aplicaciones fitness y wellness actuales.

Características visuales

  • Glassmorphism.
  • Fondos dinámicos.
  • Animaciones suaves.
  • Tarjetas translúcidas.
  • Diseño responsive.
  • Navegación intuitiva.

Objetivos UX

  • Simplicidad.
  • Claridad visual.
  • Rapidez de uso.
  • Experiencia agradable.

🧠 Arquitectura del proyecto

El proyecto sigue una estructura modular y escalable.

Estructura principal

src/
 ├── screens/
 ├── components/
 ├── navigation/
 ├── services/
 ├── firebase/
 ├── assets/
 ├── utils/
 └── context/

⚙️ Tecnologías utilizadas

📱 Frontend

React Native

Framework principal utilizado para el desarrollo móvil multiplataforma.

Expo

Utilizado para acelerar el desarrollo y facilitar la compilación multiplataforma.

TypeScript

Tipado estático para mejorar mantenibilidad y escalabilidad.


🔥 Backend y nube

Firebase Authentication

Sistema de autenticación de usuarios.

Cloud Firestore

Base de datos en tiempo real.

Firebase Storage

Almacenamiento de imágenes y recursos.


🎨 UI y animaciones

React Navigation

Sistema de navegación entre pantallas.

React Native Reanimated

Animaciones fluidas y modernas.

Expo Blur

Efectos glassmorphism.


☁️ Estado y persistencia

AsyncStorage

Persistencia local de información.

Context API

Gestión de estado global.


📸 Screens principales

🏠 Home

Pantalla principal con acceso rápido a:

  • Plan alimenticio.
  • Rutinas.
  • Calendario.
  • Recetas.
  • Favoritos.

🍲 Pantalla de recetas

Permite:

  • Buscar recetas.
  • Filtrar.
  • Ver detalles.
  • Añadir a favoritos.
  • Asignar recetas a comidas.

📄 Detalle de receta

Incluye:

  • Imagen ampliable.
  • Ingredientes.
  • Preparación.
  • Información nutricional.
  • Alérgenos.
  • Favoritos.

🏋️ Explorador de ejercicios

  • Visualización por músculos.
  • Vídeos demostrativos.
  • Ejercicios relacionados.
  • Guardado en favoritos.

📅 Calendario

  • Vista mensual.
  • Eventos personalizados.
  • Organización diaria.
  • Gestión visual.

🔐 Gestión de usuarios

Cada usuario dispone de:

  • Cuenta personalizada.
  • Datos sincronizados.
  • Planes alimenticios propios.
  • Favoritos individuales.
  • Rutinas independientes.

Toda la información se organiza por UID en Firestore.


☁️ Estructura de Firestore

usuarios/
 └── {uid}/
      ├── favoritos/
      ├── planComidas/
      ├── calendario/
      └── rutinas/

📈 Objetivos del proyecto

  • Facilitar hábitos saludables.
  • Centralizar nutrición y entrenamiento.
  • Mejorar organización personal.
  • Crear una experiencia visual atractiva.
  • Ofrecer una aplicación escalable.

🛠️ Futuras mejoras

🤖 Inteligencia artificial

  • Recomendaciones nutricionales.
  • Planes personalizados.
  • Sugerencias automáticas.

📊 Estadísticas

  • Seguimiento de progreso.
  • Evolución física.
  • Métricas nutricionales.

👥 Comunidad

  • Compartir recetas.
  • Compartir rutinas.
  • Retos fitness.

🍎 Integraciones

  • Apple Health.
  • Google Fit.
  • Wearables.

📲 Instalación

Clonar repositorio

git clone https://github.com/tuusuario/nutricarsefit.git

Instalar dependencias

npm install

Ejecutar proyecto

npx expo start

🔧 Variables de entorno

Crear un archivo .env con:

FIREBASE_API_KEY=
FIREBASE_AUTH_DOMAIN=
FIREBASE_PROJECT_ID=
FIREBASE_STORAGE_BUCKET=
FIREBASE_MESSAGING_SENDER_ID=
FIREBASE_APP_ID=

👨‍💻 Autor

Ángel Caravaca

Desarrollador de software y creador de contenido fitness.

Áreas principales

  • Desarrollo móvil.
  • Diseño UX/UI.
  • Firebase.
  • React Native.
  • Fitness & Wellness Apps.

📌 Estado del proyecto

🚧 Proyecto en desarrollo activo.

Actualmente se siguen implementando nuevas funcionalidades y mejoras visuales.


⭐ Filosofía del proyecto

NutriCarSeFit busca demostrar que una aplicación fitness puede ser:

  • Visualmente atractiva.
  • Fácil de usar.
  • Escalable.
  • Útil en el día a día.
  • Totalmente personalizada.

El enfoque principal siempre ha sido construir una experiencia centrada en el usuario y no únicamente en la funcionalidad técnica.


📄 Licencia

Proyecto desarrollado con fines educativos, de aprendizaje y portfolio profesional.

About

Mi proyecto de vida

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages