Di Project & Di Mobile
Plataforma de gestión inteligente de residuos: panel web, app móvil, autenticación y un asistente de reciclaje con IA.


El problema
Gestionar la recolección de residuos exige saber dónde se acumulan y cómo llegar hasta ellos.
Qué construí
Lideré el desarrollo: una API de autenticación en Spring Boot con PostgreSQL y Redis, un servicio en Django que conecta con Gemini, un panel web en React con mapas de calor y una app móvil en React Native.
Resultado
Proyecto universitario liderado de punta a punta, del backend a la app móvil.
Decisiones que importaron
- 01
Datos geográficos primero
Los mapas de calor con Leaflet y el ruteo se apoyan en la geolocalización de los camiones y los puntos de recolección.
- 02
Autenticación con verificación
JWT y un código de verificación por correo, guardado en Redis con vencimiento.
- 03
Un asistente con IA
Un servicio en Django con DRF conecta con Gemini para resolver dudas de reciclaje.
Tecnologías
- Spring Boot
- Django
- React
- React Native
- PostgreSQL
- Redis
- Gemini
Modelo C4. La línea con pulso es el recorrido principal de una solicitud.
Nivel 1 · quién usa el sistema y con qué se conecta
Nivel 2 · las aplicaciones y almacenes que lo componen
Nivel 3 · los componentes dentro de la API
- Persona
- Sistema
- Contenedor
- Base de datos
- Externo
- Recorrido principal
- 01Usuario
- 02App móvil
- 03Servicio GPS
- 04Panel web
- 05Mapas de calor