Volver a proyectos

Claustrum

Plataforma académica que centraliza planes de estudio, horarios y reseñas de profesores del ITCR, presentando información dispersa en flujos interactivos para ayudar a los estudiantes a tomar decisiones de matrícula con mucho más contexto.

Contexto

Este proyecto surgió a raíz de mi participación como mentor de estudiantes de primer ingreso en el Instituto Tecnológico de Costa Rica durante los últimos dos años, donde noté que no contaban con una herramienta intuitiva para explorar los cursos disponibles y armar sus horarios.

Las fuentes oficiales de la universidad muestran la oferta académica agrupada de una forma confusa para un estudiante nuevo y no brindan acceso al plan de estudios sino hasta después de la matrícula, dificultando enormemente la visualización de los requisitos y la toma de decisiones.

Aunque existían otras alternativas creadas por estudiantes para generar horarios, noté que la experiencia de usuario y la interfaz gráfica tenían mucho margen de mejora, por lo que decidí crear una plataforma moderna y publicarla como un proyecto de código abierto bajo la licencia MIT.

Capturas

Inicio de la aplicación con avance general, créditos y próximos cursos.
Constructor de horarios interactivo con detección de choques y visualización semanal.
Plan de estudios interactivo con estados de cursos, requisitos y relaciones.
Directorio de profesores con búsqueda, filtros y reseñas agregadas.
Perfil detallado que muestra la calificación promedio y los comentarios por curso.

Stack tecnológico

ReactTanStack StartTypeScriptSupabaseCloudflare Workers

Puntos clave

Desarrollo de una interfaz fluida e intuitiva que permite a los estudiantes de primer ingreso explorar los planes de estudio sin necesidad de credenciales institucionales previas.

Implementación de un sistema interactivo para la creación de horarios que facilita la toma de decisiones y previene conflictos antes del periodo de matrícula oficial.

Publicación del código bajo una licencia de código abierto para fomentar la colaboración técnica y dejar una herramienta útil para futuras generaciones de estudiantes.

Aprendizajes

01

El mayor desafío no fue construir la interfaz sino diseñar y poblar la base de datos a partir de sistemas universitarios dispersos y no normalizados, lo que me enseñó a construir procesos de extracción y transformación de datos (ETL) sumamente robustos.

02

Aprendí a estructurar la obtención de información masiva dividiendo los procesos entre catálogos fijos y ofertas de cursos volátiles, permitiendo actualizar los datos regularmente sin saturar los servidores de la universidad.

03

Este proyecto me sirvió como un laboratorio práctico para aplicar en tiempo real los conceptos teóricos que estaba estudiando en el curso de Diseño de Software de la carrera.