Генератор изображений — клон DALL E2
Приложение-генератор изображений, созданное с использованием стека MERN (MongoDB, Express, React, Node.js). Этот проект вдохновлен моделью DALL-E OpenAI, позволяющей пользователям создавать творческие и творческие изображения на основе подсказок.
Оглавление
- Введение
- Функции
- Используемые технологии
- Настройка и установка
- Использование
- API-документация
Введение
Генератор изображений — DALL E2 Clone — это веб-приложение, которое позволяет пользователям создавать творческие изображения с использованием модели DALL-E AI. Пользователи могут вводить подсказки, и приложение генерирует уникальные изображения на основе этих подсказок.
Функции
- Создавайте и делитесь творческими изображениями, созданными DALL-E AI.
- Случайное предложение, вдохновляющее на творчество.
- Просмотрите коллекцию сгенерированных изображений.
- Интерактивный пользовательский интерфейс для удобства работы.
Используемые технологии
- MongoDB: база данных для хранения пользовательского контента.
- Express: серверная платформа для маршрутизации и обработки API.
- React: интерфейсная библиотека для создания динамических пользовательских интерфейсов.
- Node.js: среда выполнения JavaScript для разработки на стороне сервера.
- Cloudinary: для обработки загрузки изображений и хостинга.
- OpenAI API: для создания изображений с использованием модели DALL-E.
- FileSaver: для включения загрузки изображений на внешнем интерфейсе.
- React Router: для управления маршрутизацией на стороне клиента.
- Tailwind CSS: CSS-фреймворк для стилизации.
- Значки React: для использования значков SVG в приложении.
Настройка и установка
- Клонируйте репозиторий:
git clone https://github.com/your-username/image-generator-dall-e2-clone.git
- Перейдите в каталог проекта:
cd image-generator-dall-e2-clone
- Установите зависимости бэкэнда:
npm install
- Перейдите в каталог
client
: cd client
- Установите зависимости внешнего интерфейса:
npm install
- Создайте файл
.env
в корневом каталоге и установите переменные среды:
MONGODB_URL=URL-адрес вашего-mongodb-соединения OPENAI_API_KEY=ваш-openai-api-ключ CLOUD_NAME=ваше-облачное-имя-облака CLOUD_API_KEY=ваш-облачный-ключ API CLOUD_API_SECRET_KEY=ваш-облачный-api-секретный ключ
Запустите сервер разработки:
- В каталоге клиента: npm start
- В корневом каталоге: npm start
Использование
- Откройте веб-браузер и перейдите по адресу http://localhost:3000, чтобы получить доступ к приложению.
- Просмотрите коллекцию изображений, созданных DALL-E AI.
- Нажмите «Создать», чтобы создать собственное изображение.
- Введите подсказку и нажмите «Создать», чтобы увидеть сгенерированное изображение.
- Используйте кнопку «Удивить меня», чтобы получить случайное подсказку.
- Нажмите «Поделиться с сообществом», чтобы добавить свое творение в коллекцию.
API-документация
Приложение использует API для создания изображений и управления публикациями. Проверьте отдельные файлы маршрутов для получения подробной информации об API:
dalleRoutes.js: для создания изображений с использованием модели OpenAI DALL-E.
postRoutes.js: для создания и получения сообщений из базы данных MongoDB.
=============================================== =======================