ivan@portfolio:~
$
Languages
  • JavaScript (ES6+)
  • TypeScript
  • Python
  • Java
Frontend
  • React / Next.js
  • Tailwind CSS
  • HTML / CSS
  • Framer Motion
Backend
  • Node.js / Express
  • PostgreSQL
  • MongoDB
  • REST APIs
Tools & DevOps
  • Git & GitHub
  • Docker
  • Figma
  • Jest / Testing
Volver a Proyectos
PROJECT_01// fullstack

GeoAda

Sistema de Gestión de Espacios Universitarios & Reservas EINA

GeoAda
GeoAda — captura 1
GeoAda — captura 2
GeoAda — captura 3

Descripción General

GeoAda es una plataforma de software diseñada para la gestión integral de la infraestructura académica de la EINA (Universidad de Zaragoza). Permite administrar agregados del dominio universitario como Departamentos, Personas, Edificios, Espacios (aulas, laboratorios, despachos) y Reservas con control de aforo y perfiles de acceso. El proyecto adopta los principios de Domain-Driven Design (DDD) y Arquitectura Hexagonal para garantizar una alta cohesión, aislamiento del núcleo de negocio y fácil escalabilidad.

Arquitectura & Decisiones Técnicas

01

Arquitectura Hexagonal (Puertos y Adaptadores) con separación estricta de dominio e infraestructura.

02

Patrón Agregado DDD: Departamento, Persona, Edificio, Espacio y Reserva.

03

Persistencia relacional mediante Spring Data JPA e Hibernate sobre PostgreSQL.

04

Despliegue contenerizado multinegocio con Docker y Docker Compose.

Funcionalidades Clave

Gestión de estructura orgánica de departamentos y asignación de personal docente/investigador.

Reserva inteligente de aulas, laboratorios y seminarios con validación de disponibilidad en tiempo real.

Control de aforo, equipamiento tecnológico disponible y estado de espacios.

Trazabilidad de reservas y gestión de permisos jerárquicos según rol universitario.