UnlApp
Un planificador inteligente para ayudar a estudiantes universitarios a organizar su recorrido académico. Permite cargar materias, definir en qué cuatrimestre cursarlas, visualizar progreso y contar con asistencia de inteligencia artificial para la planificación.
El punto de partida
Durante la carrera universitaria, noté que muchos compañeros tenían dificultades para organizar sus materias, entender correlatividades y planificar su recorrido académico.
La información estaba dispersa en guías, planillas o el recuerdo de cada quien. No existía una herramienta que ayudara a ver el panorama completo de forma clara y ordenada.
El problema
El desafío
- Organizar materias y correlatividades
- Planificar el recorrido académico
- Visualizar el progreso a lo largo de la carrera
- Información dispersa en guías y planillas
Lo que se buscaba
- Una herramienta clara y ordenada
- Vista completa del panorama académico
- Planificación con asistencia de IA
- Seguimiento del progreso personal
La solución
UnlApp es una aplicación web que permite organizar y planificar la cursada de forma estructurada. El estudiante puede cargar sus materias, definir en qué cuatrimestre planea cursarlas y visualizar su progreso a lo largo del tiempo.
Planificación
Gestión
Funcionalidades
Autenticación
- Registro con email institucionalImplementado
- Verificación con códigoImplementado
- Control por rolesImplementado
Gestión de Materias
- Alta, baja y ediciónImplementado
- CorrelatividadesImplementado
- 4 carreras planteadasImplementado
Planificación IA
- Planes con Gemini APIImplementado
- Considera dificultad y progresoImplementado
- Plan personalizadoImplementado
Progreso Académico
- Filtros con patrón DecoratorImplementado
- Estadísticas detalladasImplementado
- Gráficos de progresoImplementado
Calendario
- CRUD de eventosImplementado
- Notificaciones por emailImplementado
- Recordatorios programadosImplementado
Foro Estudiantil
- Posts, comentarios, likesImplementado
- Archivos adjuntosImplementado
- Moderación de adminImplementado
IA Avanzada
- Resúmenes académicosImplementado
- CV en formato HarvardImplementado
- Generador de resúmenesImplementado
Panel Admin
- Dashboard de analíticasImplementado
- Exportación a ExcelImplementado
- Moderación de contenidoImplementado
Aprendizajes
Construir esta aplicación me permitió aprender sobre arquitectura de software, patrones de diseño y la importancia de separar responsabilidades.
Cada decisión técnica estaba ligada a una necesidad concreta de los estudiantes. Aprendí que la buena arquitectura no se nota cuando funciona, pero se siente cuando hay que mantenerla o escalarla.
También descubrí el valor del testing completo: unitario, de integración y E2E con Playwright.
APIs utilizadas
Google Gemini API
Generación de planes, resúmenes y CVs
Google Books API
Información académica
JavaMailSender
Notificaciones por email
Tecnologías
Backend
Frontend
Datos
IA e Integraciones
Testing
Herramientas
¿Querés ver el código?