Aplicación móvil desarrollada con React Native (Expo) para la gestión inteligente, identificación y cuidado personalizado de plantas. Perflora permite a los usuarios registrar sus plantas, hacer seguimiento de cuidados, recibir recomendaciones inteligentes y utilizar herramientas como identificación mediante imagen y contenido informativo automatizado.
Perflora es una solución digital enfocada en el cuidado moderno de plantas, que combina:
- Gestion de plantas personales
- Seguimiento de cuidados (riego, poda, fertilización)
- Sugerencias inteligentes basadas en datos
- Identificación de plantas mediante cámara
- Información enriquecida desde fuentes externas
Está orientada a usuarios domésticos, estudiantes y entusiastas de la jardinería urbana que buscan digitalizar y optimizar el cuidado de sus plantas.
- ⚛ React Native
- 📦 Expo
- 🧭 Expo Router (navegación basada en archivos)
- Firebase
- Authentication
- Cloud Firestore
- Storage
- ☁ Cloudinary (gestión de imágenes)
- 🌍 API de Wikipedia (información de plantas)
- 🌐 Servicios de traducción automática
- JavaScript (ES6+)
- Arquitectura modular por capas
- Separación en servicio, utils y dominio
El proyecto sigue una arquitectura escalable organizada por capas:
Ubicación: app/ y components/
- Navegación con Expo Router
- Pantallas organizadas por modulos:
- (auth) -> Autenticación
- (tabs) -> Navegación principal
- plant/ -> Gestión de plantas
- onboarding/
- Navegación con Expo Router
- UI (Button, Input, ScreenContainer)
- Plantas (PlantCard, PlantList)
- Layout (Header, TabBar)
Ubicación: src/domain/
- Reglas de negocio
- Validaciones
- Lógica relacionada con plantas y cuidados
Ubicación: src/services/
- plantService.js -> Api plantas
- cloudinaryService.js -> Subida de imágines
- wikipediaService.js -> Obtención de información
- translationService.js -> traducción de contenido
- 🔐 Autenticación de usuarios
- 🌱 Registro y gestión de plantas
- 📷 Captura e identificación de plantas
- 🧠 Sugerencias inteligentes de cuidado
- 📚 Información automática desde Wikipedia
- 🌍 Traducción de contenido
- 🖼 Subida de imágenes a la nube
- 📊 Historial de cuidados
- 📅 Vista tipo calendario (en desarrollo/mejora)
- 🔔 Notificaciones y recordatorios inteligentes
- 📍 Ubicación en tiempo real para recomendaciones
- 📊 Estadísticas avanzadas de cuidado
- 🤖 Mejora del sistema de IA
- 🌿 Diagnóstico de salud de plantas
bash git clone https://github.com/DavidAl12/Perflora.git cd Perflora
bash npm install
o
bash yarn install
Crear un archivo .env o configurar las variables de entorno con:
- API_KEY
- AUTH_DOMAIN
- PROJECT_ID
- STORAGE_BUCKET
- MESSAGING_SENDER_ID
- APP_ID
(Estas credenciales se obtienen desde la consola de Firebase.)
bash npx expo start
Luego:
- Escanear el QR con Expo Go
- o ejecutar en emulador Android/iOS.
- Arley David Alpala Benavides
- Catalina Estrada Rivas
Estudiantes de Ingeniería de Sistemas Universidad Santiago de Cali