
Blocks: generador de bloques HTML con Tailwind usando IA
Llevaba tiempo con la idea de crear una herramienta con IA integrada. Después de varios experimentos, nació Blocks - un generador que utiliza IA para crear componentes listos para usar.
🎯 ¿Qué problema soluciona?
Cuando desarrollas webs o prototipos, muchas veces necesitas bloques comunes: cards, heros, formularios, navegaciones… Siempre puedes buscar en librerías de componentes, pero a veces quieres algo específico que se adapte exactamente a lo que tienes en mente.
Blocks te permite describir en lenguaje natural lo que necesitas y genera el HTML con Tailwind correspondiente. Sin configuraciones, sin dependencias, código listo para copiar y pegar.
🛠️ Cómo funciona
La herramienta es bastante simple en su concepto:
- Describes lo que necesitas: “Una card de producto con imagen, título, precio y botón”
- La IA genera el HTML con clases de Tailwind optimizadas
- Copias y pegas el código en tu proyecto
Todo el código generado es vanilla HTML + Tailwind, sin JavaScript innecesario ni dependencias extrañas.
🚀 Stack técnico
Para este proyecto elegí un stack simple pero eficiente:
- Frontend: Next.js
- Estilos: Tailwind CSS
- IA: API de Cloudflare Workers AI para la generación de código
- Deploy: Cloudflare Pages y Workers
💡 Características principales
Generación inteligente: La IA entiende el contexto y genera código semántico y accesible.
Responsive por defecto: Todos los bloques generados incluyen clases responsive de Tailwind.
Código limpio: Sin CSS inline ni clases innecesarias. Solo lo que necesitas.
Vista previa instantánea: Ves el resultado antes de copiarlo.
Categorías organizadas: Heros, cards, formularios, navegaciones, etc.
🎨 Casos de uso reales
Desde que está en funcionamiento, lo uso para:
- Prototipos rápidos: Generar secciones completas sin partir de cero
- Inspiración: Ver diferentes enfoques para el mismo tipo de componente
- Clientes: Crear mockups rápidos para presentaciones
- Aprendizaje: Ver cómo se estructura Tailwind para diferentes layouts
🔮 Próximos pasos
Algunas ideas que tengo para mejorarlo:
- Más contexto: Permitir especificar el tema/marca para generar componentes más coherentes
- Variaciones: Generar múltiples versiones del mismo componente
- Exportar: Diferentes formatos de salida (React, Vue, etc.)
- Librería: Crear una colección de los bloques más utilizados
💬 Reflexiones sobre el desarrollo
Este proyecto me ha recordado lo poderoso que puede ser combinar IA con herramientas de desarrollo. No se trata de reemplazar el trabajo del desarrollador, sino de eliminar las tareas repetitivas y acelerar el prototipado.
También me ha confirmado que Astro sigue siendo mi elección preferida para proyectos donde la mayoría del contenido es estático pero necesitas algunas partes interactivas.
Si quieres probarlo, está disponible en blocks.franmoreno.com. Y como siempre, cualquier feedback es bienvenido.