Horari
1 de diciembre de 2027
Electron
SQLite (better-sqlite3)
React
TypeScript
Tailwind CSS
Lucide React
date-fns
jspdf
html2canvas
Hello Pangea DnD
Más...
Horari
Horari es una aplicación moderna, eficiente y local-first para la planificación semanal de turnos, diseñada para simplificar la gestión de empleados. Ofrece una interfaz limpia y visual para organizar horarios y generar exportaciones profesionales listas para imprimir.
🤖 Creado con IA y Trae
Esta aplicación se diseñó y construyó usando Trae, un IDE adaptativo con IA. Desde el concepto inicial hasta la versión final, cada línea de código fue el resultado de la colaboración entre yo y el agente de IA de Trae.
✨ Características
- Planificador visual: interfaz intuitiva de arrastrar y soltar para gestionar turnos semanales.
- Gestión de empleados: base de datos de personal con codificación por colores.
- Exportaciones profesionales: genera horarios en PDF y PNG de alta calidad optimizados para impresión (incluye visualización de turnos con “Blue Line”).
- Gestión inteligente de turnos: soporte fluido para turnos que cruzan días (p. ej., turnos nocturnos) y validación de solapes.
- Datos locales: almacenamiento seguro y offline-first con SQLite.
- Actualizaciones automáticas: mecanismo de auto‑update integrado vía GitHub Releases.
🛠️ Stack tecnológico
Horari está construido con un stack moderno y robusto para asegurar rendimiento y mantenibilidad:
- Core: Electron (v39)
- Frontend: React + TypeScript
- Estilos: Tailwind CSS + conceptos de shadcn/ui
- Base de datos: SQLite (con
better-sqlite3) - Motor de exportación:
html2canvas+jspdfpara renderizado pixel‑perfect - Iconos: Lucide React
- Build tool: Electron Vite
💡 ¿Por qué IA? — Esta parte es sin IA
Hasta ahora, normalmente había usado la IA como una herramienta secundaria de investigación al programar. Había probado agentes/MCPs, pero nunca había usado un IDE con IA. La idea me fascinaba, pero también me daba algo de respeto.
Me descargué TRAE para probarlo justo cuando un cliente me contactó para ver si podía desarrollar una app pequeña para Windows. Vi la oportunidad perfecta para poner a prueba el potencial de TRAE. Además, quería experimentar con Electron, así que el momento era ideal.
Además, sé que las empresas buscan gente que sepa escribir código, pero también que sepa usar IA y aprovecharla para escribir mejor código en menos tiempo.
El cliente me compartió un Excel que estaban usando para los turnos, pero tenían que copiar/pegar constantemente, se rompían fórmulas, etc.
Analicé el Excel y escribí una lista de funcionalidades base:
- Gestionar empleados
- Gestionar turnos
- Panel con resumen de todo
- Ajustes
Así que empecé a escribir prompts y a programar la app. Me quedé alucinado con la velocidad a la que aquello se iba construyendo. Yo orquestaba y guiaba, pero la IA hacía la mayor parte del trabajo.
Da vértigo, sí. Pero también es increíble: estaba haciendo cosas que normalmente me llevarían horas en pocos segundos. Y sí, hubo momentos en los que la IA se quedó atascada o entró en bucles incapaz de resolver un problema, pero fueron casos puntuales y con mi ayuda salió rápido.
Hubo muchas veces en las que quería ser yo quien escribiera el código, en lugar de la IA. Al fin y al cabo, me hice programador porque me encanta. Pero creo que esa es la gracia: usar la IA para las tareas repetitivas, las que no nos gustan, las que hay que automatizar, etc. Y dedicar nuestro tiempo a las partes que más disfrutamos.
Tengo muchas ganas de ver qué más puedo programar.
Resumen
Días para MVP
3
Prompts totales
90
Código manual
< 20 líneas