santiago.dev
    ProjectsAboutContact
<- Back to projects
Elysium
General SummaryStack & ArchitectureSystem FlowUniversity ImpactDevelopment Team

Elysium

Laboratory Reservation System

Software Development Life Cycle (CVDS) · Feb 2025 – Apr 2025

Project Description

Elysium is a full-stack, enterprise-grade web application designed to intelligently manage laboratory and academic room reservations within the Escuela Colombiana de Ingeniería Julio Garavito.

The platform effectively mitigates scheduling conflicts, optimizes physical inventory, and democratizes laboratory access for both professors and students through advanced analytical panels and highly intuitive flows.

Source code

Explore the repositories that implement this project:

  • Backend

    Elysium Back

    Spring Boot API for laboratories, reservations, users, authorization, audit activity, and role-aware service logic.

    LePeanutButter/elysium-back →

  • Frontend

    Elysium Front React

    React interface for login, professor reservations, admin dashboards, room management, user management, D3 charts, and modal workflows.

    AnderssonProgramming/Elysium-Front-React →

Technical Architecture & Infrastructure

Robust API (Spring Boot 3)

  • Decoupled layers (Controllers, Services, Repositories, DTOs).
  • Stateless security with JWT & BCrypt encryption.
  • NoSQL persistence integrated with MongoDB Atlas.
  • Interactive documentation via Swagger/OpenAPI.
Java 17Spring SecurityAOP

Modern SPA (React.js)

  • Global state management with Context API.
  • Asynchronous consumption and safe mapping via Axios.
  • Interactive dashboards embedded with D3.js.
  • Fluid animations with Framer Motion.
React RouterDate-fnsCustom CSS

QA & Cloud Pipelines

  • Fully automated CI/CD with GitHub Actions.
  • Certified test coverage above 80% (JaCoCo).
  • Exhaustive static analysis with SonarQube.
  • Multi-environment deployment on Azure App Service.
DockerJUnit 5Mockito

Platform Gallery & Flow

Key reservation views, calendars, and dashboard analytics.

Elysium login.jpg
Login & authentication

Impact on the University Community

Elysium transcended the academic environment by becoming a winning and inspiring project for institutional physical modernization. Our award-winning design and UX flow served as a direct template for redesigning the informational screen ecosystem in the university's Building B.

Legacy calendar
Phase 1 — Legacy grid calendar (Building B)

Development Team (Team Members)

Software engineers responsible for requirements engineering, architecture, QA, and Elysium ecosystem automation:

Andersson David Sánchez Méndez

Andersson David Sánchez Méndez

Software Engineer

Cristian Santiago Pedraza Rodríguez

Cristian Santiago Pedraza Rodríguez

Software Engineer

Santiago Botero García

Santiago Botero García

Software Engineer

Ricardo Andres Ayala Garzon

Ricardo Andres Ayala Garzon

Software Engineer

© 2025 Escuela Colombiana de Ingeniería Julio Garavito. Software Development Life Cycle (CVDS) course.
Developed under Scrum methodology and deployed on Microsoft Azure.CVDS

2026 Santiago Botero Garcia. Built with restrained systems thinking.

    GitHubLinkedInInstagramFacebook