Aplicación móvil de seguimiento del embarazo desarrollada con React Native y Expo.
Bebe Totodrilo es una app de acompañamiento prenatal diseñada para que los futuros papás lleven un registro completo y organizado de todo el embarazo, desde el primer día hasta el parto. Incluye seguimiento médico, registro emocional, contador de patadas, gestión de documentos y mucho más, todo almacenado de forma local y privada en el dispositivo.
Próximamente
- Pantalla de inicio — semana actual, comparación con frutas, días restantes y fecha probable de parto calculada automáticamente desde la FUR
- Desarrollo semanal — información detallada del desarrollo del bebé semana a semana
- Gráfico de peso — registro de peso con curvas recomendadas según las guías IOM 2009 por categoría de IMC
- Citas médicas — agenda de controles con recordatorios por notificación (3 horas antes y aviso a las 8 AM del día)
- Documentos — almacenamiento de PDFs e imágenes médicas (ecografías, exámenes, recetas) organizados por categoría y semana
- Síntomas — registro diario de síntomas con niveles de intensidad
- Contador de patadas — implementación del método Cardiff Count-to-Ten (ACOG) con guías adaptadas por semana gestacional, historial de sesiones y recordatorio diario
- Contracciones — cronómetro de contracciones con registro de duración y frecuencia
- Diario — entradas diarias con estado de ánimo (emojis), texto y foto
- Fotos — álbum de fotos de barriga semana a semana y momentos especiales
- Nombres — lista de nombres con sistema de votación (mamá y papá votan por separado)
- Checklist — lista de tareas personalizable para preparar la llegada del bebé
- Emergencia — contactos de emergencia y datos médicos de acceso rápido
- Backup — exportación e importación de todos los datos en formato JSON
- Ajustes — configuración del perfil (nombres, fecha FUR, sexo del bebé)
Al iniciar la app por primera vez, un flujo de bienvenida guía al usuario a través de:
- Restaurar datos desde un backup existente, o comenzar desde cero
- Nombre del bebé (opcional)
- Nombres de mamá y papá
- Fecha de la última regla (FUR) — calcula automáticamente la semana actual y la fecha probable de parto
- Sexo del bebé (opcional)
| Tecnología | Versión | Uso |
|---|---|---|
| React Native | 0.81.5 | Framework principal |
| Expo | ~54.0.0 | Plataforma y herramientas |
| TypeScript | ~5.9.2 | Lenguaje |
| React Navigation | v7 | Navegación (Stack + Bottom Tabs) |
| AsyncStorage | 2.2.0 | Persistencia local |
| expo-notifications | ~0.32.17 | Notificaciones locales |
| expo-file-system | ~19.0.23 | Manejo de archivos |
| expo-document-picker | ~14.0.8 | Selección de PDFs e imágenes |
| expo-image-picker | ~17.0.11 | Cámara y galería |
| expo-intent-launcher | ~13.0.8 | Apertura de archivos en Android |
| expo-sharing | ~14.0.8 | Compartir archivos |
| react-native-svg | 15.12.1 | Gráficos SVG (gráfico de peso) |
App.tsx # Entrada: onboarding o app principal (Stack Navigator)
├── MainTabs (BottomTabNavigator)
│ ├── HomeScreen # Inicio con resumen semanal y accesos rápidos
│ ├── CitasScreen # Citas médicas
│ ├── DiarioScreen # Diario emocional
│ └── DesarrolloScreen # Desarrollo fetal semanal
└── Stack screens
├── PatadosScreen # Contador de patadas
├── SintomasScreen # Registro de síntomas
├── ChecklistScreen # Lista de tareas
├── ContraccionesScreen # Cronómetro de contracciones
├── NombresScreen # Votación de nombres
├── FotosScreen # Álbum de fotos
├── EmergenciaScreen # Contactos de emergencia
├── PesoScreen # Gráfico de peso
├── BackupScreen # Backup / restauración
├── DocumentosScreen # Documentos médicos
└── AjustesScreen # Configuración
Persistencia: toda la información se guarda localmente con AsyncStorage en el dispositivo. No hay servidor, no hay base de datos en la nube, no hay cuentas. Los datos son completamente privados.
Tipos globales: definidos en src/types/index.ts.
Datos estáticos: src/constants/desarrolloData.ts contiene la información de desarrollo fetal semana a semana.
- Node.js 18+
- Expo Go instalado en el dispositivo (para desarrollo)
git clone https://github.com/JuanFierro15/prenatal-tracker.git
cd prenatal-tracker
npm install# Iniciar servidor (escanear QR con Expo Go)
npm start
# Plataforma específica
npm run android
npm run ios
npm run webEl proyecto usa EAS Build para generar el APK.
# Instalar EAS CLI
npm install -g eas-cli
# Login
eas login
# APK para distribución directa
eas build -p android --profile preview
# AAB para Google Play Store
eas build -p android --profile productioneas update --branch production --message "descripción del cambio"Un nuevo APK solo es necesario cuando se agregan librerías nativas, se cambian permisos o se actualiza la versión del SDK.
├── App.tsx # Punto de entrada
├── app.json # Configuración de Expo
├── eas.json # Perfiles de build
├── src/
│ ├── screens/ # Todas las pantallas
│ ├── constants/ # Datos estáticos (desarrollo fetal, colores)
│ ├── types/ # Tipos TypeScript globales
│ └── utils/ # Utilidades (notificaciones, backup)
└── assets/ # Íconos e imágenes
Este proyecto es de uso personal y no tiene licencia de distribución abierta.