Proyectos destacados

Visualizador de Torres de Hanoi (Servidor HTTP 0.9)

Visualizador Torres de Hanoi
Visualizador desarrollado como servidor HTTP 0.9 que devuelve estados JSON.

Descripción extensa: Este proyecto consiste en un servidor web ligero implementado en Java que responde peticiones HTTP 0.9. La finalidad fue diseñar una aplicación capaz de calcular y mostrar paso a paso la solución de las Torres de Hanoi para N anillos. El servidor sirve archivos estáticos (HTML + JS) y expone un endpoint que devuelve el estado de las torres en formato JSON para un paso dado.

Funcionalidades:

Tecnologías utilizadas: Java (Sockets), HTML, JavaScript (fetch), JSON. Herramientas: IntelliJ IDEA, Git.


Editor de Figuras Geométricas por Capas

Editor de figuras
Editor de figuras con selección, orden y cambios de color.

Descripción extensa: Proyecto de escritorio en Java que permite crear y editar figuras geométricas (círculo, rectángulo, cuadrado, triángulo, trapecio) organizadas por capas. Se implementó una lista propia (no java.util) para gestionar la colección de figuras y se aplicó el patrón Observer para actualizar la vista cuando cambia el modelo.

Funcionalidades:

Tecnologías utilizadas: Java Swing, patrón Observer, estructuras de datos propias, JUnit para pruebas.


Sistema de Registro de Bandas para Concurso (Base de Datos)

Sistema Concurso Bandas
Plataforma para registrar y evaluar bandas en un concurso musical.

Descripción extensa: Este proyecto abarca la construcción de la base de datos y una interfaz en Java para gestionar un concurso de bandas. El objetivo fue cubrir requisitos reales de una aplicación de convocatoria y evaluación: programación de bandas en varias noches, evaluación por jurados, seguridad en logins y manejo de transacciones.

Funcionalidades:

Tecnologías utilizadas: PostgreSQL (PL/pgSQL, triggers, funciones, pgcrypto), Java para la interfaz, gestión de transacciones.