draw-a-ui README

The project's README from github.com/SawyerHood/draw-a-ui. As one markdown file: README.md.

draw-a-ui

This is an app that uses tldraw and the gpt-4-vision api to generate html based on a wireframe you draw.

The spiritual successor to this project is Terragon Labs.

A demo of the app

This works by just taking the current canvas SVG, converting it to a PNG, and sending that png to gpt-4-vision with instructions to return a single html file with tailwind.

Disclaimer: This is a demo and is not intended for production use. It doesn't have any auth so you will go broke if you deploy it.

Getting Started

This is a Next.js app. To get started run the following commands in the root directory of the project. You will need an OpenAI API key with access to the GPT-4 Vision API.

Note this uses Next.js 14 and requires a version of node greater than 18.17. Read more here.

echo "OPENAI_API_KEY=sk-your-key" > .env.local
npm install
npm run dev

Open http://localhost:3000 with your browser to see the result.

draw-a-ui (SawyerHood/draw-a-ui)

Searching Database…

13.6K ·GitHub
Что это?Приложение, в котором можно нарисовать на холсте вайрфрейм интерфейса, а GPT-4 Vision создаст по этому наброску рабочую HTML-страницу (со стилями Tailwind).
Как оно на самом деле превращает мой рисунок в HTML?Оно берёт текущий холст в виде SVG, преобразует его в PNG и отправляет это изображение в GPT-4 Vision с инструкцией вернуть один HTML-файл, оформленный с помощью Tailwind.
Как его запустить?Это приложение на Next.js: установите зависимости и выполните команды разработки из корня проекта, затем откройте его в браузере.
Что нужно иметь перед запуском?Нужен ключ OpenAI API с доступом к GPT-4 Vision API и Node.js версии выше 18.17, так как проект использует Next.js 14.
Безопасно ли развернуть это для других людей?Нет — это явно демо без аутентификации, поэтому если развернуть его публично, любой сможет накрутить расходы на ваш ключ OpenAI API.
Где это работает?Это локальное веб-приложение, которое работает в браузере и построено на Next.js.
Какой инструмент для рисования используется для холста?Используется tldraw, библиотека бесконечного холста с открытым исходным кодом, которая служит поверхностью для рисования вайрфрейма.
Есть ли проект-преемник, на который стоит взглянуть?В README указано, что духовным преемником этого проекта является Terragon Labs.
Что я получаю на выходе из наброска?Один сгенерированный HTML-файл, оформленный с помощью Tailwind CSS, который приблизительно повторяет нарисованный вайрфрейм.
Creator
SawyerHood
Size
1 MB
Stars
13.6K
Updated
CommitJul 26
Age
2y
Commits · 90 Days