-
Electron
-
TypeScript
-
Excel
-
Vite
-
Vitest
-
Docker
-
VSCode
Download Manager
Definición del proyecto
Download Manager es una aplicación de escritorio desarrollada como proyecto freelance que automatiza la descarga de información a partir de archivos CSV. La aplicación permite al usuario seleccionar las columnas que desea procesar, definir el formato de salida y configurar la ruta donde se guardará el resultado, reemplazando un proceso manual repetitivo por un flujo unificado y fácil de operar.
Actividades realizadas
-
Desarrollo de la aplicación de escritorio con
ElectronyTypeScript, dejando una interfaz simple para que cualquier usuario pudiera ejecutar el flujo sin conocimientos técnicos. -
Implementación del lector de archivos
CSVcon soporte para detectar columnas dinámicamente y permitir al usuario elegir cuáles incluir en la descarga. -
Creación del módulo de exportación con soporte para formato
Excel, manteniendo el orden y la estructura definidos por el usuario. -
Configuración del selector de ruta de guardado, permitiendo al usuario decidir en dónde se almacenan los archivos generados.
-
Integración de pruebas con
Vitesty empaquetado conVitepara asegurar la estabilidad del proceso de build y de las funciones críticas de la aplicación. -
Preparación de un entorno de desarrollo y distribución consistente mediante
Docker, facilitando que el proyecto pudiera replicarse en cualquier máquina.
Resultados obtenidos
La aplicación quedó funcional y en uso por parte del cliente, automatizando un flujo que antes se realizaba de forma manual con un alto margen de error. Gracias a la selección de columnas, el formato de salida y la ruta personalizada, el usuario final puede adaptar cada descarga a sus necesidades sin necesidad de soporte técnico adicional. El proyecto también me permitió consolidar mi experiencia con Electron y aplicaciones de escritorio orientadas a procesos repetitivos.
Conclusión
Este proyecto freelance reforzó mi capacidad para entregar soluciones puntuales orientadas al cliente, donde la prioridad es ahorrar tiempo y reducir errores en un proceso operativo. Trabajar de forma independiente con un alcance bien definido me ayudó a mejorar mi planificación, mi comunicación con el cliente y mi habilidad para construir herramientas internas listas para producción. Espero seguir desarrollando proyectos freelance con este nivel de impacto directo en el día a día del usuario.