Sobre el Proyecto
RetroMatch Universal (RMT-OS v2.2.4) es una aplicación híbrida web y servidor que emula la experiencia de operar un sistema operativo de terminal retro (CRT) de fósforo verde. A través de este entorno nostálgico, ofrece una solución automatizada para agregar ofertas de trabajo en tiempo real y evaluar la compatibilidad de un currículum vitae con los requerimientos de los puestos.
El flujo propone una mecánica interactiva de "disquetera":
- El usuario inserta su disquete (CV en formato PDF) arrastrándolo a la pantalla o cargándolo desde la interfaz.
- La aplicación procesa y parsea el PDF íntegramente del lado del cliente (JavaScript local con PDF.js) para extraer palabras clave y habilidades.
- Mediante la consola o comandos rápidos, el sistema se conecta a un backend en Node.js que realiza web scraping en vivo para buscar empleos.
- Se cruzan los requisitos de las ofertas encontradas con las habilidades del usuario para generar un ranking detallado de compatibilidad ordenado de mayor a menor.
Visión del producto
RetroMatch busca ser una herramienta de análisis local y segura. Al realizar la extracción de habilidades del CV en el propio navegador, el usuario mantiene la privacidad de sus datos y archivos. La estética visual cuidada al detalle recrea ruidos de disquete, botones físicos mecánicos y deformaciones visuales de fósforo verde clásicas de los años 80.
Para quién está pensado
Está diseñado para desarrolladores, diseñadores y profesionales técnicos que buscan una manera interactiva y lúdica de buscar empleo y comprobar qué tan bien se adapta su CV actual a la demanda en tiempo real del mercado local, protegiendo al mismo tiempo sus datos personales de análisis automáticos remotos.
Valor que aporta
Privacidad y velocidad de evaluación: en lugar de postularse "a ciegas" o ceder su CV a servidores externos para análisis automatizados, el usuario sabe al instante qué tecnologías de su perfil encajan con la oferta.
Nota del desarrollador: Cómo nació el proyecto
Este proyecto nació de una necesidad completamente personal. En su momento, estaba buscando laburo y me resultaba agotador leer decenas de descripciones de puestos casi idénticas para intentar descifrar si mi perfil encajaba o no. Quería una forma rápida y simple de contrastar mis habilidades con las ofertas del mercado. Al principio era una herramienta súper cerrada, pensada únicamente para procesar mi propio currículum. Sin embargo, al ver el potencial que tenía para ahorrarle tiempo y esfuerzo a otros colegas, decidí meterle pilas para abrirlo al público de forma gratuita, sumarle la disquetera interactiva para que cualquiera pueda cargar su CV en PDF dinámicamente, y darle esta estética retro que tanto me divierte.
Qué Problema Resuelve
Dolor específico que ataca
La enorme pérdida de tiempo que implica leer descripciones de empleo repetitivas para ver si cuentas con las tecnologías requeridas, y el riesgo a la privacidad al subir archivos PDF completos con datos personales sensibles a servicios web poco claros de correspondencia automatizada (ATS).
Situación previa sin la solución
- Postulación a ofertas donde no se cumple con el stack técnico básico, generando frustración.
- Falta de herramientas de comparación rápida local de habilidades clave.
- Compartición de CVs a motores de IA remotos que almacenan y procesan la información de forma persistente.
Impacto real de implementarlo
- Evaluación instantánea del CV arrastrando un archivo en un segundo.
- Listado de compatibilidad ordenado matemáticamente según la superposición de tecnologías encontradas en el PDF.
- Experiencia interactiva lúdica y estimulante en lugar de planillas de búsqueda áridas.
Explicación Técnica
Stack detallado
- Servidor (Backend): Node.js con Express, actuando como servidor estático y exponiendo la API proxy `/api/jobs` que consulta búsquedas en tiempo real.
- Web Scraping & Extracción: Integración de Cheerio en el servidor para realizar HTTP fetch y parseo rápido de la grilla de ofertas de Computrabajo Argentina, extrayendo título, empresa, locación, modalidad de trabajo (Remoto, Presencial, Híbrido), salario y descripción limpia.
- Procesamiento en Cliente: Uso de la librería oficial PDF.js para leer el flujo de bytes del archivo cargado y extraer recursivamente el texto de cada página del currículum, mapeando las palabras clave correspondientes al diccionario unificado de habilidades del sistema.
- Estética de Terminal: Hojas de estilos avanzadas CSS3 con variables CSS para el cambio dinámico de color de pantalla (fósforo verde, ámbar o azul cian), efectos ópticos de curvas de monitor de tubo CRT, líneas de escaneo analógicas (scanlines) y animaciones de parpadeo y resplandor.
Principales comandos de consola
help(F1): Muestra la lista de comandos disponibles en RMT-OS.profile(F2): Muestra los datos extraídos del currículum y las tecnologías detectadas.scan(F3): Escanea el portal de empleo y trae las últimas ofertas en tiempo real.jobs(F4): Ejecuta la comparación y genera el ranking con el porcentaje de compatibilidad de cada oferta.theme(F5): Cambia cíclicamente el color de la interfaz de la terminal.audio(F6): Activa o desactiva la respuesta de sonidos mecánicos del sistema.reset(F7): Reinicia el sistema operativo virtual a su estado inicial.
Arquitectura del Sistema
Flujo lógico de procesamiento e intercambio de información local y remota:
Flujo de Funcionamiento de RetroMatch OS
Galería de Evidencia
Estado del Desarrollo
Roadmap de RMT-OS
v2.2.4-EstableRetroMatch Universal es un proyecto estable y completamente utilizable. Las siguientes mejoras planificadas buscan expandir la compatibilidad con plataformas adicionales y mejorar la inteligencia del motor de coincidencia de habilidades.
- Integración de múltiples proveedores (portales) de búsqueda laboral nacionales e internacionales en paralelo.
- Soporte para perfiles persistentes en base de datos local (SQLite o LocalStorage) sin perder el enfoque de privacidad.
- Refinamiento semántico mediante análisis morfológico de términos en español para mejorar el porcentaje de coincidencia.
Próximas características
Instalación y Uso Local
El proyecto requiere **Node.js** instalado en la computadora para levantar el servidor backend de scraping y proxy.
Requisitos
- Node.js (v18.0 o superior)
- npm o yarn
Instalación e Inicio
# 1) Clonar el repositorio git clone https://github.com/JESMexe/RetroMatchUniversal.git cd RetroMatchUniversal # 2) Instalar las dependencias de Node.js npm install # 3) Ejecutar el servidor npm start
Acceso
Una vez iniciado el servidor, abre en tu navegador de escritorio la dirección:
http://localhost:3001