Интеллектуальный помощник для создания уникальных букетов с использованием искусственного интеллекта
AI-Florist - это приложение, которое помогает создавать уникальные букеты с помощью искусственного интеллекта. Приложение использует передовые языковые модели для генерации креативных идей и рекомендаций по составлению букетов.
- 🎨 Интерактивный интерфейс для создания букетов
- 🤖 Использование ИИ для генерации идей
- 💐 Рекомендации по сочетанию цветов
- 📱 Адаптивный дизайн для всех устройств
- Node.js v20 или выше
- npm или yarn
- Git
- Клонируйте репозиторий:
git clone [URL репозитория]
cd ai-florist- Установите зависимости:
npm install- Создайте файл .env на основе .env.example:
cp .env.example .envai-bouquet-creator/
├── src/ # Исходный код
│ ├── components/ # React компоненты
│ ├── services/ # Сервисы для работы с API
│ ├── store/ # Управление состоянием (Zustand)
│ ├── types/ # TypeScript типы
│ ├── utils/ # Утилиты и хелперы
│ │ └── logger.js # Конфигурация логирования
│ └── locales/ # Локализация
├── scripts/ # Скрипты для обслуживания
│ └── cleanup-logs.js # Очистка старых логов
├── logs/ # Директория для логов (git-ignored)
├── public/ # Статические файлы
├── server.js # Express сервер
├── Dockerfile # Конфигурация Docker
├── docker-compose.yml # Конфигурация Docker Compose
├── vite.config.ts # Конфигурация Vite
├── tsconfig.json # Конфигурация TypeScript
├── tailwind.config.js # Конфигурация Tailwind CSS
├── postcss.config.js # Конфигурация PostCSS
├── .env.example # Пример переменных окружения
├── .gitignore # Список игнорируемых файлов
├── package.json # Зависимости и скрипты
├── LICENSE # MIT лицензия
└── README.md # Документация проекта
- Frontend: React + TypeScript
- Сборка: Vite
- Стили: Tailwind CSS
- Состояние: Zustand
- Сервер: Express.js
- API: REST API для взаимодействия с ИИ
| Переменная | Описание | Значение по умолчанию |
|---|---|---|
| VITE_OPENAI_MODE | Включение/отключение моделей OpenAI | false |
| DEBUG | Режим отладки | false |
-
Запуск приложения
- Пользователь открывает веб-интерфейс
- Происходит инициализация компонентов и подключение к серверу
-
Создание букета
- Пользователь описывает желаемый букет
- ИИ генерирует рекомендации
- Пользователь может корректировать предложения
-
Получение результата
- Формирование финального описания букета
- Возможность сохранения или отправки результата
Для включения расширенного логирования установите:
DEBUG=truenpm run testВ проекте реализовано расширенное структурированное логирование:
- Автоматическая ротация логов (ежедневно)
- Разделение по уровням (error, info, debug)
- Сжатие старых логов
- Автоматическая очистка через 14 дней
- Расширенное логирование в режиме DEBUG
logs/
├── error-YYYY-MM-DD.log # Логи ошибок
├── combined-YYYY-MM-DD.log # Все логи
└── archived/ # Сжатые старые логи
- Включение режима отладки:
DEBUG=true - Очистка старых логов:
npm run cleanup-logs - Логи доступны в директории
logs/
- Docker
- Docker Compose
- Убедитесь, что Docker и Docker Compose установлены:
docker --version
docker-compose --version- Создайте файл .env на основе .env.example:
cp .env.example .env- Соберите и запустите контейнеры:
docker-compose up --buildПосле успешного запуска приложение будет доступно по адресу: http://localhost:5000
# Запуск в фоновом режиме
docker-compose up -d
# Остановка контейнеров
docker-compose down
# Просмотр логов
docker-compose logs -fМы приветствуем ваш вклад в развитие проекта!
- Форкните репозиторий
- Создайте ветку для ваших изменений
- Внесите изменения
- Создайте Pull Request
При возникновении вопросов или проблем:
- Проверьте раздел Issues
- Создайте новый Issue с подробным описанием
- Обратитесь к документации
MIT License - см. файл LICENSE