Una aplicación web progresiva (PWA) diseñada para ayudar a las familias de personas con Alzheimer a mantener la conexión, seguridad y bienestar de sus seres queridos.
RecuerdaMe está diseñada con principios de diseño centrado en personas mayores, ofreciendo una interfaz simple, accesible y funcional que permite:
- Seguimiento de ubicación en tiempo real con geovallas de seguridad
- Gestión familiar colaborativa con invitaciones y permisos
- Recordatorios inteligentes para medicamentos y actividades
- Archivo de memorias para preservar momentos importantes
- Sistema de alertas para situaciones de emergencia
- Comunicación familiar centralizada
- Python Flask - Framework web ligero y flexible
- Firebase Admin SDK - Autenticación y base de datos
- Google Cloud Firestore - Base de datos NoSQL en tiempo real
- Firebase Cloud Messaging - Notificaciones push
- HTML5 + CSS3 - Estructura y estilos
- Bootstrap 5 - Framework CSS responsivo
- JavaScript Vanilla - Sin dependencias pesadas
- Google Maps JavaScript API - Mapas y geolocalización
- Progressive Web App (PWA) - Instalable en dispositivos
- Render - Plataforma de hosting
- Gunicorn - Servidor WSGI para producción
RecuerdaMe/
├── app.py # Aplicación Flask principal
├── requirements.txt # Dependencias Python
├── render.yaml # Configuración de Render
├── manifest.json # Manifiesto PWA
├── service-worker.js # Service Worker PWA
├── templates/ # Plantillas Jinja2
│ ├── base.html # Plantilla base
│ ├── dashboard.html # Panel principal con mapa
│ ├── family.html # Gestión familiar
│ ├── memories.html # Archivo de memorias
│ ├── reminders.html # Recordatorios
│ ├── alerts.html # Centro de alertas
│ ├── settings.html # Configuración
│ ├── login.html # Inicio de sesión
│ └── onboarding.html # Proceso de incorporación
└── static/
├── css/
│ └── styles.css # Estilos personalizados
├── js/
│ ├── app.js # Lógica principal
│ ├── maps.js # Integración Google Maps
│ ├── location.js # Geolocalización y seguimiento
│ └── fcm.js # Notificaciones push
└── img/
├── icon.png # Icono PWA 192x192
└── icon-512.png # Icono PWA 512x512
- Visualización en tiempo real de ubicaciones familiares
- Geovallas de seguridad configurables
- Historial de ubicaciones
- Alertas automáticas por proximidad
- Sistema de invitaciones por código
- Roles y permisos diferenciados
- Perfil de la persona con Alzheimer
- Contactos de emergencia
- Medicamentos con horarios específicos
- Actividades diarias
- Citas médicas
- Notificaciones push inteligentes
- Fotos con descripciones
- Momentos importantes
- Compartir con la familia
- Estímulo para la memoria
- Notificaciones de geovalla
- Alertas de emergencia
- Estado de medicamentos
- Comunicación familiar
git clone https://github.com/tu-usuario/RecuerdaMe.git
cd RecuerdaMepython -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activatepip install -r requirements.txt- Ve a Firebase Console
- Crea un nuevo proyecto
- Habilita Authentication, Firestore y Cloud Messaging
Crea un archivo .env en la raíz del proyecto:
# Firebase Configuration
FIREBASE_PROJECT_ID=tu-project-id
FIREBASE_PRIVATE_KEY_ID=tu-private-key-id
FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\ntu-private-key\n-----END PRIVATE KEY-----\n"
FIREBASE_CLIENT_EMAIL=tu-service-account@tu-project.iam.gserviceaccount.com
FIREBASE_CLIENT_ID=tu-client-id
FIREBASE_AUTH_URI=https://accounts.google.com/o/oauth2/auth
FIREBASE_TOKEN_URI=https://oauth2.googleapis.com/token
# Google Maps API
GOOGLE_MAPS_API_KEY=tu-google-maps-api-key
# App Configuration
SECRET_KEY=tu-secret-key-super-segura- Ve a Google Cloud Console
- Habilita la Google Maps JavaScript API
- Crea una clave API y configúrala en las variables de entorno
python app.pyLa aplicación estará disponible en http://localhost:5000
- Ve a Render
- Conecta tu repositorio de GitHub
- Selecciona "Web Service"
En el dashboard de Render, configura todas las variables del archivo .env
El archivo render.yaml ya está configurado para el despliegue automático.
- Android: "Agregar a pantalla de inicio"
- iOS: "Agregar a pantalla de inicio" desde Safari
- Desktop: Icono de instalación en la barra de direcciones
- Caché de recursos estáticos
- Página offline personalizada
- Sincronización en segundo plano (próximamente)
- Alertas de geovalla
- Recordatorios de medicamentos
- Notificaciones familiares
- Fuentes grandes (mínimo 18px)
- Alto contraste para mejor visibilidad
- Botones grandes fáciles de tocar
- Navegación simple e intuitiva
- Iconos claros con texto descriptivo
- Modo alto contraste
- Tamaño de fuente ajustable
- Confirmaciones claras para acciones importantes
- Mensajes de error comprensibles
- Ayuda contextual disponible
- Autenticación Firebase segura
- Cifrado de datos en tránsito y reposo
- Acceso basado en roles familiares
- Logs de actividad para auditoría
- Datos de ubicación solo para familia autorizada
- Configuración granular de privacidad
- Eliminación de datos bajo solicitud
- Cumplimiento con regulaciones de privacidad
{
id: "family_id",
name: "Familia García",
created_at: timestamp,
settings: {
emergency_contacts: [],
notification_preferences: {}
}
}{
id: "member_id",
family_id: "family_id",
email: "usuario@email.com",
name: "Juan García",
role: "admin|caregiver|viewer",
created_at: timestamp
}{
id: "person_id",
family_id: "family_id",
name: "María García",
birth_date: "1945-03-15",
medical_info: {},
emergency_contacts: [],
geofences: []
}{
id: "location_id",
person_id: "person_id",
latitude: 40.7128,
longitude: -74.0060,
accuracy: 10,
timestamp: timestamp,
is_inside_geofence: true
}- Verifica que el problema no exista ya
- Crea un issue detallado
- Incluye pasos para reproducir
- Fork el repositorio
- Crea una rama feature (
git checkout -b feature/nueva-funcionalidad) - Commit tus cambios (
git commit -am 'Agregar nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Crea un Pull Request
- ✅ Estructura básica Flask + Firebase
- ✅ Autenticación de usuarios
- ✅ Dashboard con Google Maps
- ✅ Gestión familiar básica
- ✅ PWA con service worker
- 🔄 Despliegue en Render
- 🔄 Pruebas de integración
- 📱 Chat familiar en tiempo real
- 🔔 Sistema de recordatorios completo
- 📊 Dashboard de estadísticas
- 🎯 Geofencing avanzado
- 📞 Integración con llamadas de emergencia
- 🤖 IA para detección de patrones
- 📈 Análisis predictivo de comportamiento
- 🩺 Integración con dispositivos médicos
- 🌍 Soporte multi-idioma
- 📱 Apps nativas móviles
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
- Familias que inspiraron este proyecto
- Comunidad de cuidadores de Alzheimer
- Desarrolladores de las tecnologías open source utilizadas
- Equipo de diseño UX especializado en accesibilidad
Para soporte técnico o consultas:
- Email: soporte@recuerdame.app
- Issues: GitHub Issues
- Documentación: Wiki del proyecto
RecuerdaMe - Mantén a tu familia unida y segura 💙