Hola, soy Andrés 👋

Desarrollador Web Full-Stack

Desde Bogotá, Colombia. Especializado en la arquitectura y desarrollo de aplicaciones web robustas, sistemas de gestión y plataformas escalables.

Últimos Desarrollos

AI Powered
Portada de CLARIPIXAI - Super Resolución de Imágenes con IA

CLARIPIXAI - Super Resolución de Imágenes con IA

🚀 ClaripixAI: Potenciando la Calidad Visual con Deep LearningClaripix AI es una plataforma de procesamiento de imágenes de alto rendimiento que utiliza modelos de Super-Resolución (Swin2SR) y Restauración Facial (GFPGAN) para transformar imágenes de baja calidad en resultados nítidos y profesionales.✨ Características PrincipalesUpscaling 4x Inteligente: Mejora el tamaño de las imágenes manteniendo texturas realistas mediante el modelo Swin2SR.Restauración Facial: Algoritmos especializados para reconstruir detalles en rostros borrosos o antiguos.Arquitectura Híbrida: Backend en Node.js para la gestión de archivos y API, conectado a un motor de inferencia en Python de alta eficiencia.Procesamiento Asíncrono: Manejo optimizado de tareas pesadas de IA para no bloquear el flujo del servidor.🛠️ Desafío Técnico: La "Contenerización" El mayor reto de este proyecto fue la creación del Dockerfile. Se logró unificar un entorno de Node.js 20 con las dependencias pesadas de Python y librerías gráficas como libgl1 y PyTorch CPU. Esto permite que la IA corra en cualquier servidor Linux sin importar las dependencias locales, optimizando el tamaño de la imagen mediante capas de caché de Docker.📦 InfraestructuraDocker: Orquestación de dependencias de sistema y modelos pre-entrenados.Python Engine: Script de inferencia optimizado para procesamiento headless.Upload Logic: Sistema seguro de gestión de archivos temporales con permisos controlados.

Portada de Lumina

Lumina

🌑 Lumina: Rastreo Lunar y Meteorológico AvanzadoLumina es una aplicación web interactiva diseñada para conectar a los usuarios con su entorno astronómico. La plataforma permite localizar la posición exacta de la luna en el cielo, evaluar las condiciones meteorológicas en tiempo real y determinar la visibilidad lunar, todo esto utilizando tecnologías web nativas.✨ Características PrincipalesPosicionamiento Inmersivo: Utiliza la API de Sensores del dispositivo móvil (giroscopio y magnetómetro) para guiar al usuario visualmente hacia la ubicación actual de la luna en la bóveda celeste.Análisis Meteorológico en Vivo: Cruza los datos de ubicación con APIs del clima para determinar la nubosidad y calcular si la luna es visible a simple vista desde la posición del usuario.Privacidad por Diseño (Privacy-First): La plataforma fue construida con una arquitectura de datos efímera. Los datos de geolocalización y telemetría del usuario se procesan estrictamente en la memoria del dispositivo (Client-side) y nunca son almacenados, enviados a bases de datos ni recopilados.🛠️ Arquitectura y TecnologíasEl proyecto prescinde de frameworks pesados en el frontend para maximizar el rendimiento y la velocidad de carga, utilizando un stack eficiente:Backend (Node.js & Express): Servidor robusto para el enrutamiento seguro y la comunicación con APIs de terceros (clima y astronomía) ocultando las llaves de acceso (API Keys).Frontend (EJS): Motor de plantillas dinámico para renderizar la interfaz desde el servidor de forma rápida.Estilos (CSS3 Puro): Diseño inmersivo, animaciones fluidas y Modo Oscuro nativo sin depender de librerías externas.Lógica Core (Vanilla JS): Manejo asíncrono de la Geolocation API y DeviceOrientation API directamente desde el DOM.🚀 Instalación y Ejecución localPara correr este proyecto en tu entorno local, clona el repositorio y ejecuta:# 1. Instalar dependencias npm install # 2. Configurar variables de entorno (Crear archivo .env) # Añadir las API Keys correspondientes del clima # 3. Iniciar el servidor npm start Nota: Para probar las funcionalidades de sensores móviles en desarrollo local, es posible que necesites exponer tu localhost a través de HTTPS (ej. usando ngrok), ya que los navegadores modernos exigen contextos seguros para acceder a la ubicación y al giroscopio.

Mi-Saldo-TransMi

🚀 Mi Saldo TransMi (Node.js + EJS Port)Esta es una reescritura completa de la aplicación original Angular utilizando Node.js, Express, EJS, TailwindCSS y Vanilla JS.📋 Pre-requisitosNode.js instalado en tu sistema.Una cuenta de Firebase (con Firestore y Authentication habilitados).⚙️ InstalaciónAbre una terminal en la raíz de la carpeta del proyecto y ejecuta:npm install ⚠️ Configuración ObligatoriaDebes configurar tus credenciales de Firebase para que la aplicación logre conectarse a la base de datos:Abre el archivo public/js/main.js.Busca la constante firebaseConfig al inicio del documento.Reemplaza los valores de API_KEY_AQUI, PROJECT_ID, etc., con los datos proporcionados por tu consola de Firebase.▶️ EjecuciónPara arrancar el servidor localmente, simplemente ejecuta:npm start La aplicación estará disponible inmediatamente en: http://localhost:3000📁 Estructura Principalapp.js: Servidor backend principal utilizando Express.views/index.ejs: Plantilla HTML renderizada con motor EJS y TailwindCSS.public/js/main.js: Lógica central de la aplicación (Interacciones UI, Auth y Firestore).public/css/styles.css: Estilos CSS personalizados (animaciones fluidas y scrollbars).