_____ _ _ _ _
/ ____| (_) (_) | | | |
| (___ ___ _ ___ ___ _ ___| |__ | | ___
\___ \ / _ \| |/ _ \/ __| |/ _ \ '_ \| |/ _ \
____) | (_) | | (_) \__ \ | __/ |_) | | (_) |
|_____/ \___/| |\___/|___/_|\___|_.__/|_|\___/
_/ |
|__/
Sojmieblo — интерактивное веб-приложение для деформации лиц в реальном времени с эффектами WebGL.
- 🎨 Деформация в реальном времени — наводите мышь и смотрите как меняется изображение
- 💾 Сохранение работ — создавайте галерею своих творений
- ⚡ Плавная работа — WebGL ускорение обеспечивает 60 FPS
- 🖼️ Простая загрузка — перетащите файл или вставьте из буфера обмена
- 🎚️ Настраиваемые параметры — регулируйте силу и размер кисти
- 📱 Работает везде — адаптивный дизайн для всех устройств
git clone https://github.com/Efidripy/sojmieblo.git
cd sojmieblo
npm install
npm startПриложение будет доступно по адресу: http://localhost:3000
Проверка bounded smoke:
powershell -NoProfile -ExecutionPolicy Bypass -File .\tests\smoke-home.ps1Автоматическая установка:
curl -fsSL https://raw.githubusercontent.com/Efidripy/sojmieblo/main/install.sh | sudo bashС Nginx reverse proxy:
wget https://raw.githubusercontent.com/Efidripy/sojmieblo/main/deploy_sojmieblo.sh
chmod +x deploy_sojmieblo.sh
sudo ./deploy_sojmieblo.sh📖 Подробные инструкции по установке и настройке: TECHNICAL.md
- Node.js 18+ (рекомендуется 20.x LTS)
- Браузер с поддержкой WebGL (Chrome, Firefox, Safari, Edge)
- RAM минимум 512MB для работы сервера
- Дисковое пространство зависит от количества сохраненных работ
- Загрузите изображение — нажмите кнопку "Загрузить" или перетащите файл
- Деформируйте — наведите мышь на область и удерживайте кнопку
- Настройте параметры — используйте колесико мыши для изменения размера кисти
- Сохраните результат — нажмите кнопку "Сохранить"
- Просмотрите галерею — все сохраненные работы доступны в боковой панели
- Колесико мыши — изменить размер кисти
- Левый клик — сбросить деформацию
- Ctrl+V — вставить изображение из буфера обмена
- ESC — закрыть модальное окно
Основные настройки приложения находятся в public/config.js:
- Размер кисти: 20-300px (по умолчанию 100px)
- Максимальный размер файла: 30MB
- Сила деформации: настраивается автоматически при удержании
📖 Подробная документация по настройке: TECHNICAL.md
# Проверка статуса
systemctl status sojmieblo
# Просмотр логов
journalctl -u sojmieblo -f
# Перезапуск
systemctl restart sojmieblo📖 Полное руководство по управлению и troubleshooting: TECHNICAL.md
- TECHNICAL.md — подробная техническая документация
- Архитектура и технический стек
- Конфигурация сервера (Express, Nginx)
- Инструкции по развертыванию
- API Reference
- Troubleshooting и диагностика
- Performance оптимизация
Приветствуем вклад в проект!
- Форкните репозиторий
- Создайте ветку для своей фичи (
git checkout -b feature/amazing-feature) - Закоммитьте изменения (
git commit -m 'Add amazing feature') - Запушьте ветку (
git push origin feature/amazing-feature) - Откройте Pull Request
MIT License — свободно используйте, модифицируйте и распространяйте.
Создано с ❤️ командой Sojmieblo
🔗 Полезные ссылки:
