Algunos proyectos están hechos con WordPress, otros con JavaScript y Node.js. ¿Qué tienen en común? Todos resuelven una necesidad real y están pensados para durar.
Soporte con respuesta, no con tickets eternos
Entrega garantizada
Tu sitio, tus reglas (y bien protegido)
Colección de juegos de consola para ejercitar la lógica y las matemáticas
Este proyecto consiste en una serie de juegos interactivos ejecutados en la terminal, diseñados para desafiar al usuario en áreas como lógica y matemáticas. Incluye juegos como verificación de paridad, calculadora de expresiones, cálculo del máximo común divisor, progresión aritmética y verificación de números primos.
Tecnologías utilizadas:
Node.js: Plataforma de ejecución para JavaScript en el servidor.
JavaScript: Lenguaje de programación principal del proyecto.
ESLint: Herramienta de análisis estático para identificar patrones problemáticos en el código.
Jest: Framework de pruebas para asegurar la funcionalidad del código.
Makefile: Archivo de automatización de tareas para facilitar la ejecución de comandos.
Asciinema: Herramienta para grabar y compartir sesiones de terminal.
Comparador de archivos de configuración para línea de comandos
Gendiff es una herramienta CLI que permite comparar archivos de configuración estructurados (JSON, YAML e INI) y detectar sus diferencias de forma clara y legible. Soporta múltiples formatos de salida como estilo ‘stylish’, texto plano o JSON, lo que lo hace útil tanto para desarrolladores como para automatizaciones en entornos DevOps.
Tecnologías utilizadas:
Node.js & JavaScript (ES6+): Base de desarrollo del proyecto, encargado del procesamiento y comparación de los archivos.
Commander.js: Facilita la creación de comandos personalizados para ejecutar Gendiff desde la terminal con diferentes opciones y rutas de archivos.
Lodash: Utilizado para manipular estructuras de datos complejas y facilitar la comparación profunda de objetos anidados.
Jest: Implementación de pruebas unitarias para asegurar el correcto funcionamiento de los formatos de salida y la lógica de comparación.
ESLint & Prettier: Aseguran un código limpio, legible y mantenible durante todo el desarrollo.
Descarga páginas web completas para usarlas sin conexión
Page Loader es una herramienta de línea de comandos que permite guardar una copia funcional de cualquier página web. Descarga no solo el HTML principal, sino también todos sus recursos asociados (imágenes, hojas de estilo, scripts), y modifica las rutas internas para que puedas navegarla localmente como si estuvieras en línea. Ideal para auditorías, documentación o uso sin conexión.
Tecnologías utilizadas:
Node.js: Proporciona el entorno para ejecutar scripts asincrónicos y acceder al sistema de archivos.
JavaScript (ES6+): Lenguaje base para estructurar la lógica y manipulación de datos.
Axios: Utilizado para realizar solicitudes HTTP y obtener el contenido de páginas y recursos externos.
Cheerio: Permite analizar y modificar el HTML descargado para ajustar las rutas de recursos.
fs/promises & path: Gestionan la creación, escritura y organización de archivos locales.
Listr: Controla y muestra el progreso de las tareas en la línea de comandos de forma ordenada.
Debug: Añade trazabilidad durante el desarrollo y facilita la depuración de errores.
Agregador de fuentes RSS con actualizaciones automáticas y validación robusta
Este proyecto consiste en una aplicación web que permite a los usuarios añadir y gestionar múltiples fuentes RSS, verificando la validez de las URLs ingresadas y evitando duplicados. La interfaz muestra los feeds y artículos más recientes, y verifica automáticamente nuevas publicaciones en intervalos regulares. Está diseñado con enfoque en arquitectura limpia, experiencia de usuario sencilla y herramientas modernas para validación, asincronía y pruebas.
Tecnologías utilizadas:
JavaScript (ES6+): Lenguaje principal para la lógica del frontend y manipulación del DOM.
Node.js: Plataforma de ejecución y configuración del entorno de desarrollo.
Axios: Cliente HTTP utilizado para realizar las solicitudes a las URLs de los feeds RSS.
Yup: Librería de validación de formularios que permite controlar errores de entrada como URLs inválidas o ya registradas.
i18next: Sistema de internacionalización implementado para ofrecer la aplicación en múltiples idiomas.
DOM API: Utilizada directamente para renderizar dinámicamente los contenidos en la interfaz y actualizar elementos tras cada interacción.
Webpack: Herramienta de empaquetado que permite modularizar el código, gestionar assets y generar una build optimizada.
Jest: Framework de testing para realizar pruebas automatizadas de funciones clave y garantizar el correcto funcionamiento ante cambios.
Aplicación de mensajería en tiempo real con múltiples canales y autenticación de usuarios, como un clon simplificado de Slack.
Permite a los usuarios registrarse, iniciar sesión, unirse a canales públicos, crear nuevos, renombrarlos o eliminarlos, y comunicarse en tiempo real. La aplicación gestiona eventos en vivo mediante WebSockets y cuenta con un sistema robusto de control de errores y validación de formularios. También está diseñada para ser completamente multilenguaje, con soporte para traducción dinámica de la interfaz.
Tecnologías utilizadas :
React: Renderiza la interfaz de usuario de forma eficiente con componentes reutilizables.
Redux Toolkit: Maneja el estado global de la aplicación, incluyendo autenticación y canales activos.
Socket.io: Permite la comunicación en tiempo real entre los usuarios mediante WebSockets.
Formik + Yup: Gestiona y valida formularios de login, registro y creación de canales.
Bootstrap: Estiliza la interfaz de forma responsiva y accesible.
i18next: Implementa la traducción de toda la interfaz en tiempo real.
Jest & React Testing Library: Automatiza pruebas de componentes y lógica crítica.
Rollbar: Detecta y reporta errores en producción para mejorar la estabilidad.
Aplicación de gestión de tareas colaborativa con autenticación, categorización y control de estado.
Este proyecto es una aplicación web que permite a los usuarios registrar cuentas, iniciar sesión y gestionar tareas con distintos estados (pendiente, en progreso, completada). Cada tarea puede clasificarse por etiquetas y categorías. La app incorpora una interfaz intuitiva para facilitar el trabajo colaborativo, y un backend robusto conectado a una base de datos SQL.
Tecnologías utilizadas :
React: Construcción de una interfaz modular y reactiva que permite al usuario gestionar tareas de forma fluida.
Redux Toolkit: Manejo del estado global, incluyendo sesiones, filtros y operaciones sobre tareas.
Node.js + Express: Backend con lógica de negocio RESTful que gestiona usuarios, tareas y relaciones entre ellos.
PostgreSQL: Base de datos SQL desplegada en Render, usada para almacenar datos de forma estructurada y segura.
Sequelize: ORM utilizado para interactuar con PostgreSQL, facilitar migraciones y definir relaciones entre modelos como usuarios, tareas y etiquetas.
JWT: Gestión segura de autenticación mediante tokens.
bcrypt: Cifrado de contraseñas para mayor seguridad.
Formik + Yup: Validación de formularios en el frontend para capturas limpias y robustas.
Jest + React Testing Library: Pruebas unitarias y de componentes para asegurar el correcto funcionamiento del sistema.
Puedo ayudarte a crear desde sitios corporativos o tiendas online hasta aplicaciones web más técnicas. Todo empieza con un mensaje. Hablemos.
Desde la idea hasta la entrega: creo páginas web claras, funcionales y pensadas para crecer contigo.
Contacto:
Correo:
© Copyright 2025. Todos los derechos reservados - shi0x.dev