Калькулятор мыловара
Go to file
2025-11-02 16:28:42 +03:00
backend Merge branch 'main' of http://192.168.0.19:3002/DosAi/DoSoapCalc into dev 2025-11-02 16:16:29 +03:00
docs docs: Add Git workflow rules to PROJECT_RULES.md 2025-11-02 16:28:09 +03:00
frontend Merge branch 'main' of http://192.168.0.19:3002/DosAi/DoSoapCalc into dev 2025-11-02 16:16:29 +03:00
.cursorrules docs: Update .cursorrules with Git workflow 2025-11-02 16:28:42 +03:00
.gitignore Initial commit 2025-06-04 02:46:45 +03:00
README.md docs: Fix README links to docs folder 2025-11-02 16:16:40 +03:00

DoSoap - Модульная система калькуляторов себестоимости

Веб-приложение для расчета себестоимости продукции ручной работы (мыло, свечи и др.) с интеграцией Telegram-бота.

🚀 Возможности

  • Модульная архитектура: Легкое добавление новых калькуляторов
  • Универсальный движок: Один компонент для всех калькуляторов
  • Telegram интеграция: Автоматическая отправка расчетов в Telegram
  • Динамические формы: Поля и расчеты определяются конфигурацией
  • Группировка полей: Правильное расположение блоков расчета

📁 Структура проекта

DoSoap/
├── frontend/              # Next.js приложение
│   ├── app/               # App Router страницы
│   ├── calculators/       # Модули калькуляторов
│   │   ├── soap/          # Калькулятор мыла
│   │   └── candles/       # Калькулятор свечей
│   ├── components/        # React компоненты
│   ├── lib/               # Утилиты и типы
│   └── docs/              # Документация
├── backend/               # Express + Telegram Bot
└── docs/                  # Документация проекта

🛠️ Технологический стек

Frontend:

  • Next.js 15.3.3 (App Router)
  • React 19
  • TypeScript 5
  • Tailwind CSS 4

Backend:

  • Express.js 5
  • node-telegram-bot-api
  • multer (загрузка файлов)

📦 Установка и запуск

Локальная разработка

# Frontend
cd frontend
npm install
npm run dev
# Открыть http://localhost:3000

# Backend
cd backend
npm install
node bot.js
# Сервер запустится на http://localhost:3001

Production сборка

cd frontend
npm run build
# Статические файлы в frontend/out/

🎯 Добавление нового калькулятора

  1. Создать папку frontend/calculators/[название]/
  2. Создать config.ts с конфигурацией
  3. Опционально создать calc.ts для сложных расчетов
  4. Зарегистрировать в frontend/lib/calculator-registry.ts

Подробные инструкции: docs/calculator-creation-guide.md

📚 Документация

🔧 Деплой

Проект деплоится на сервер через PM2:

# На сервере
cd ~/projects/DoSoapCalc
git pull origin dev
cd frontend && npm run build
pm2 restart dosoap-frontend dosoap-backend

🧪 Доступные калькуляторы

  • Калькулятор мыла 🧼 - Расчет себестоимости мыла ручной работы
  • Калькулятор свечей 🕯️ - Расчет себестоимости свечей

📝 Лицензия

ISC

👤 Автор

DosAi