https://github.com/bladealex9848/ui2html
UI2HTML es una herramienta innovadora que convierte imágenes de interfaces de usuario en código HTML. Utilizando la API de OpenAI, esta aplicación analiza y describe detalladamente la interfaz de usuario y genera el código HTML correspondiente.
https://github.com/bladealex9848/ui2html
gpt-4o-mini openai-api python streamlit ui ui-design
Last synced: 2 months ago
JSON representation
UI2HTML es una herramienta innovadora que convierte imágenes de interfaces de usuario en código HTML. Utilizando la API de OpenAI, esta aplicación analiza y describe detalladamente la interfaz de usuario y genera el código HTML correspondiente.
- Host: GitHub
- URL: https://github.com/bladealex9848/ui2html
- Owner: bladealex9848
- License: mit
- Created: 2024-08-02T14:34:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-02T21:04:08.000Z (over 1 year ago)
- Last Synced: 2025-01-13T23:45:03.908Z (about 1 year ago)
- Topics: gpt-4o-mini, openai-api, python, streamlit, ui, ui-design
- Language: Python
- Homepage: https://ui2html.streamlit.app/
- Size: 172 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# UI2HTML: Convierte Interfaces en Código 🖼️➡️💻
[](https://github.com/bladealex9848/UI2HTML)
[](https://www.python.org/)
[](https://streamlit.io/)
[](https://platform.openai.com/)
[](LICENSE)
[](https://github.com/bladealex9848/UI2HTML)
## 📝 Descripción
UI2HTML es una herramienta innovadora que convierte imágenes de interfaces de usuario en código HTML. Utilizando la API de OpenAI, esta aplicación analiza y describe detalladamente la interfaz de usuario y genera el código HTML correspondiente, asegurando que el diseño sea receptivo y fiel al original.
## 🚀 Introducción
Con UI2HTML, puedes transformar imágenes de interfaces de usuario en código HTML de manera sencilla y eficiente. La aplicación utiliza la API de OpenAI para analizar y describir la interfaz de usuario, generando un código HTML preciso y estilizado con librerías modernas como Tailwind CSS, DaisyUI y otras. Para desarrollar esta aplicación necesitaremos:
- API de OpenAI
- Streamlit
## 🔍 ¿Cómo funciona?
1. **Carga una imagen** de la interfaz de usuario.
2. La imagen se **analiza y se describe detalladamente** utilizando modelos avanzados de visión.
3. Se genera un **código HTML** basado en la descripción de la interfaz de usuario.
4. El código HTML se **refina para mejorar la precisión** y la capacidad de respuesta.
5. Se utiliza una **plantilla base con librerías modernas** para garantizar un resultado visualmente atractivo.
## ✨ Funcionalidades
- **🖼️ Convertir imagen a HTML**: Transforma imágenes de interfaces de usuario en código HTML funcional.
- **🔄 Refinamiento de HTML**: Mejora la precisión y la capacidad de respuesta del código HTML generado.
- **💾 Descarga de HTML**: Permite descargar el código HTML generado para su uso inmediato.
- **🎨 Plantillas modernas**: Utiliza librerías como Tailwind CSS, DaisyUI y otras para resultados visualmente atractivos.
- **📱 Diseño responsive**: Genera código que se adapta a diferentes tamaños de pantalla.
## 🛠️ Instalación
1. Asegúrate de tener **Python 3.8 o superior** instalado en tu máquina.
2. Clona este repositorio usando:
```bash
git clone https://github.com/bladealex9848/UI2HTML.git
```
3. Navega al directorio del proyecto:
```bash
cd UI2HTML
```
4. Instala las dependencias necesarias:
```bash
pip install -r requirements.txt
```
5. Configura tu clave API de OpenAI en un archivo `.env` o como variable de entorno:
```
OPENAI_API_KEY=tu_clave_api_aqui
```
6. Ejecuta la aplicación:
```bash
streamlit run app.py
```
## 📋 Uso
### Convertir imagen a HTML
1. **Carga una imagen** de la interfaz de usuario que deseas convertir.
2. Selecciona el **framework CSS** que prefieras utilizar (Bootstrap, Tailwind, etc.).
3. Haz clic en **"Convertir en código HTML"**.
4. Espera a que se genere y refine el código HTML.
5. **Previsualiza** el resultado en tiempo real.
6. **Descarga** el archivo HTML generado para usarlo en tu proyecto.
### Personalización
- Puedes **ajustar los parámetros** de generación para obtener resultados más precisos.
- Selecciona entre diferentes **plantillas base** según el tipo de interfaz que estés convirtiendo.
- **Edita el código generado** directamente en la aplicación si necesitas hacer ajustes.
## 👥 Contribuciones
Si deseas contribuir a este proyecto, por favor:
1. Realiza un **fork** de este repositorio
2. Crea una **nueva rama** para tu funcionalidad (`git checkout -b feature/nueva-funcionalidad`)
3. Realiza tus cambios y **commitea** (`git commit -am 'Añade nueva funcionalidad'`)
4. **Sube** los cambios a tu fork (`git push origin feature/nueva-funcionalidad`)
5. Crea un nuevo **Pull Request**
## 📂 Estructura del Proyecto
```
UI2HTML/
├── app.py # Archivo principal de la aplicación
├── requirements.txt # Dependencias del proyecto
├── template-modern.html # Plantilla base con Tailwind y DaisyUI
├── template-chat.html # Plantilla para interfaces de chat
├── template-dashboard.html # Plantilla para interfaces de dashboard
├── README.md # Documentación principal
├── LICENSE # Licencia del proyecto
├── CHANGELOG.md # Registro de cambios
├── .gitignore # Archivos ignorados por git
└── Demos/ # Ejemplos de interfaces convertidas
├── README.md # Documentación de los ejemplos
└── ChatGPT-Clone/ # Ejemplo de clon de ChatGPT
├── original.txt # Descripción de la imagen original
├── generado.html # Código HTML generado
└── README.md # Documentación del ejemplo
```
## 📚 Proyectos Relacionados
Si te gusta este proyecto, también puedes estar interesado en:
### Expert Nexus 🧠🔄
[Expert Nexus](https://github.com/bladealex9848/expert_nexus) es un sistema avanzado de asistentes virtuales especializados que permite cambiar entre diferentes expertos durante una misma conversación, manteniendo siempre el contexto completo.
## 📄 Licencia
Este proyecto está bajo la licencia MIT. Consulta el archivo `LICENSE` para obtener más detalles.
## 👤 Autor
Creado con ❤️ por [Alexander Oviedo Fadul](https://github.com/bladealex9848)
[GitHub](https://github.com/bladealex9848) | [Website](https://alexanderoviedofadul.dev) | [LinkedIn](https://www.linkedin.com/in/alexander-oviedo-fadul/) | [Instagram](https://www.instagram.com/alexander.oviedo.fadul) | [Twitter](https://twitter.com/alexanderofadul) | [Facebook](https://www.facebook.com/alexanderof/) | [WhatsApp](https://api.whatsapp.com/send?phone=573015930519&text=Hola%20!Quiero%20conversar%20contigo!%20)