top of page

Proyectos GitHub

SQL injection (inyección SQL)

​​​Este proyecto demuestra una vulnerabilidad común en aplicaciones web al simular una inyección SQL en una base de datos, permitiendo analizar su impacto y cómo prevenirla. Utiliza Python con Flask para el backend y SQLite/MySQL como base de datos, junto con una interfaz web interactiva. Su objetivo es evidenciar cómo entradas no filtradas pueden comprometer sistemas y enseñar prácticas seguras como prepared statements. Esta iniciativa refuerza mis habilidades en desarrollo backend y ciberseguridad, integrando principios de seguridad en aplicaciones full stack.

Un proyecto educativo que demuestra la vulnerabilidad de inyecciones SQL y cómo prevenirlas.

Juego flappy bird

Desarrollé un juego en Java Swing donde el usuario controla un pájaro que debe esquivar obstáculos, con una puntuación basada en el tiempo de juego. Implementé KeyListeners para el control del personaje y estructuré el código en FlappyBird.java, manejando la lógica del juego. Además, documenté la creación de un bucle de juego en Java y el manejo de eventos de teclado, reforzando mis habilidades en desarrollo de interfaces gráficas y programación orientada a objetos.

Un juego en Java que utiliza KeyListeners para crear una experiencia interactiva.

Juego tic tac toe

Desarrollé un juego de Tic-Tac-Toe para dos jugadores utilizando Java Swing, implementando una interfaz gráfica interactiva con JPanel y JButton. La lógica del juego, incluida la verificación de ganadores y reinicio, está estructurada en TicTacToe.java y Board.java. Además, documenté el proceso de creación de la interfaz y la validación de jugadas, fortaleciendo mis habilidades en desarrollo de GUI y programación en Java.

Este juego, desarrollado con Java Swing, demuestra mi capacidad para crear interfaces gráficas interactivas

En esta sección, presento una selección de proyectos que reflejan mi experiencia y pasión por el diseño UX/UI y el desarrollo Full Stack. Estos proyectos incluyen el uso de tecnologías como Java, Python, React, HTML, CSS, y herramientas especializadas como Swing, Flask, así como bibliotecas de análisis de datos. Cada uno está diseñado para resolver problemas reales, explorando áreas clave como el desarrollo de interfaces gráficas, aplicaciones web interactivas, ciberseguridad y simulaciones educativas. Estas iniciativas no solo destacan mi habilidad para combinar diseño, funcionalidad y tecnología, sino que también consolidan mi perfil como una profesional versátil, enfocada en crear soluciones innovadoras que mejoran la experiencia del usuario y optimizan el rendimiento.

Un proyecto orientado a comprender y enseñar conceptos básicos de programación a través de Java Swing.

Calculadora java

Desarrollé una calculadora en Java con una interfaz gráfica intuitiva utilizando Swing, permitiendo realizar operaciones básicas como suma, resta, multiplicación y división. Implementé un historial de cálculos para mejorar la experiencia del usuario. La estructura del proyecto incluye una clase principal (Calculator.java) que gestiona la interfaz y los eventos de los botones mediante JTextField y JButton. Además, la documentación explica cómo manejar eventos en Swing y procesar operaciones matemáticas, consolidando mis habilidades en desarrollo de interfaces gráficas y programación en Java.

​

 

 

Desarrollada con React y tecnologías web, esta aplicación permite crear, editar, buscar y almacenar notas.

App toma de notas

Desarrollé una aplicación de toma de notas con React, HTML y CSS, permitiendo a los usuarios crear, editar y eliminar notas de manera sencilla. Utilicé localStorage para almacenar las notas en el navegador, asegurando su persistencia sin necesidad de una base de datos externa. Además, implementé funcionalidades de búsqueda y filtrado, optimizando la organización de la información. Este proyecto refuerza mis habilidades en desarrollo front-end, gestión del estado en React y manipulación del DOM, creando una experiencia de usuario eficiente e intuitiva.

​

 

 

Diseñado para mostrar el manejo de transacciones bancarias básicas, este proyecto utiliza Java Swing y File I/O

Cajero automático

Desarrollé un simulador de cajero automático en Java Swing, que permite a los usuarios ingresar un PIN, realizar depósitos, retiros y consultar su saldo. Implementé manejo de archivos (File I/O) para garantizar la persistencia de los datos de la cuenta. La estructura del proyecto incluye una clase principal (ATM.java) que gestiona la lógica del sistema y una clase Account.java para administrar las operaciones bancarias. Este proyecto refuerza mis conocimientos en interacción con el usuario, manipulación de archivos y desarrollo de interfaces gráficas en Java.

​

 

 

Un programa en Python que descifra mensajes cifrados utilizando análisis de frecuencias.

Break a caesar cipher

Desarrollé un programa en Python para romper un cifrado César mediante análisis de frecuencia de letras. Incluye funciones para cifrar y descifrar mensajes, además de un algoritmo que detecta automáticamente el desplazamiento utilizado. Este proyecto refuerza mis conocimientos en criptografía, análisis de texto y automatización de procesos, aplicando principios de seguridad informática y manipulación de datos.

​

 

Este proyecto replica una interfaz de Dribbble, destacando mi experiencia en diseño UX/UI y front-end.

UX/UI clone

Diseñé un clon de la interfaz de Dribbble utilizando HTML, CSS, JavaScript y Bootstrap, enfocado en la presentación visual de proyectos de diseño. Implementé un sistema de tarjetas interactivas para organizar el contenido, replicando la estética y usabilidad de la plataforma original. Este proyecto refuerza mis habilidades en diseño UX/UI, maquetación web responsiva y optimización de interfaces visuales.

​

 

 

Este proyecto utiliza herramientas como scapy en Python para analizar el tráfico de red, destacando los riesgos de seguridad

Captura de paquetes

Desarrollé un sniffer de paquetes en Python utilizando Scapy para interceptar y analizar el tráfico de red. Este proyecto permite capturar paquetes en tiempo real, identificando información sensible como credenciales no cifradas. Además, incluye una guía sobre los riesgos de la captura de datos no cifrados y recomendaciones para proteger redes con TLS/SSL. Refuerza mis conocimientos en ciberseguridad, análisis de tráfico y protección de datos.

bottom of page