Saltar al contenido
ProyectosUnlApp
Aplicación Web · Proyecto académico

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.

Estado: Proyecto completado
Rol: Desarrollo fullstack
Ver proyecto

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

01Carga sus materias
02Define cuatrimestres
03Genera plan con IA
04Visualiza progreso

Gestión

01Organiza el calendario
02Participa en el foro
03Consulta estadísticas
04Exporta CV y resúmenes

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

01
JavaSpring MVCHibernateMaven

Frontend

02
ThymeleafHTMLCSSBootstrap

Datos

03
MySQLHSQLDB

IA e Integraciones

04
Google Gemini APIGoogle Books APIJavaMailSender

Testing

05
JUnitMockitoPlaywrightSpring Test

Herramientas

06
DockerGitHub ActionsJettyApache POI

¿Querés ver el código?