Skip to content

Reb1001/Reb.Rule.Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reb Bot - Görsel Kural Motoru

🤖 Electron tabanlı, sürükle-bırak arayüzlü görsel kural motoru.

Özellikler

  • IF / THEN / ELSE Mantığı - Koşullu kurallar ile akıllı iş akışları
  • 🎨 Sürükle & Bırak - Kod yazmadan görsel programlama
  • 🔒 Şifreli Depolama - Botlarınız AES-256 ile güvenle şifrelenir
  • 📦 İçe/Dışa Aktar - Botlarınızı .bot dosyası olarak paylaşın ve yedekleyin
  • 🧪 Yerleşik Test - Botlarınızı JSON verisi ile test edin

Kurulum

# Bağımlılıkları yükle
npm install

# Uygulamayı başlat
npm start

# Geliştirme modunda başlat (DevTools açık)
npm run dev

Kullanım

Bot Oluşturma

  1. Sol sidebar'daki ➕ butonuna tıklayın
  2. Bot adı, açıklama, ikon ve renk seçin
  3. "Oluştur" butonuna tıklayın

Kural Ekleme

  1. "Kural Ekle" butonuna tıklayın veya sol panelden blok sürükleyin
  2. Koşulu ayarlayın (alan, operatör, değer)
  3. THEN ve ELSE bölümlerine aksiyon blokları ekleyin

Aksiyon Tipleri

  • 📝 Log Yaz - Konsola mesaj yaz
  • 🌐 HTTP İstek - REST API çağrısı yap
  • 📦 Değişken Ata - Değişken değeri ata
  • ⏱️ Bekle - Belirli süre bekle
  • 🔔 Bildirim - Bildirim göster

Bot Dosyası Yapısı

Botlar .bot uzantılı şifreli dosyalar olarak saklanır:

~/Library/Application Support/reb-bot-rule-engine/bots/
├── bot-index.json
├── {uuid-1}.bot
├── {uuid-2}.bot
└── ...

Geliştirme

Proje Yapısı

Reb.Bot/
├── package.json
├── src/
│   ├── main/                  # Electron ana süreç
│   │   ├── main.js           # Ana giriş noktası
│   │   ├── preload.js        # Preload scripti
│   │   └── botFileSystem.js  # Bot dosya sistemi
│   └── renderer/             # Frontend
│       ├── index.html        # Ana HTML
│       ├── styles/           # CSS dosyaları
│       │   ├── main.css
│       │   ├── sidebar.css
│       │   ├── editor.css
│       │   ├── blocks.css
│       │   └── modal.css
│       └── scripts/          # JavaScript modülleri
│           ├── utils.js      # Yardımcı fonksiyonlar
│           ├── dragDrop.js   # Sürükle-bırak yönetimi
│           ├── ruleBuilder.js # Kural oluşturucu
│           └── app.js        # Ana uygulama

Build

# macOS için
npm run build:mac

# Windows için
npm run build:win

# Linux için
npm run build:linux

Örnek Senaryo: Stok Kontrolü

Bir ERP sisteminde stok kontrolü için örnek bot:

  1. Kural 1: Stok Kontrolü

    • IF: stok_miktari < 10
    • THEN: HTTP İstek → Satın alma siparişi oluştur
    • ELSE: Log Yaz → "Stok yeterli"
  2. Kural 2: Bildirim

    • IF: stok_miktari = 0
    • THEN: Bildirim → "Acil stok yok!"
    • ELSE: (boş)

Lisans

MIT License

Yazar

Reb

Reb.Rule.Engine

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors