Skip to content

phuetz/workflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

110 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WorkflowBuilder Pro 🚀

Une plateforme d'automatisation de workflows visuels de niveau entreprise, inspirée de n8n

MIT License React TypeScript Vite

📖 Description

WorkflowBuilder Pro est un éditeur de workflows visuels open-source qui permet de créer, configurer et exécuter des automatisations complexes sans code. Comparable à n8n, Zapier ou Microsoft Power Automate, il offre une interface intuitive pour connecter différents services et APIs.

✹ FonctionnalitĂ©s Principales

🎹 Interface Professionnelle

  • Interface drag & drop intuitive inspirĂ©e de n8n
  • 150+ nƓuds couvrant les services populaires (Google, AWS, Slack, etc.)
  • Configuration avancĂ©e avec validation en temps rĂ©el
  • Mode sombre complet
  • Design responsive pour tous les Ă©crans

🔧 Moteur d'ExĂ©cution

  • ExĂ©cution sĂ©quentielle et parallĂšle des workflows
  • Gestion d'erreurs avancĂ©e avec continue-on-fail
  • Debug mode avec breakpoints et step-by-step
  • Variables dynamiques et expressions {{$json}}
  • Logging complet avec niveaux de sĂ©vĂ©ritĂ©

🌐 IntĂ©grations

  • Webhooks avec URLs auto-gĂ©nĂ©rĂ©es
  • Scheduling avec expressions cron
  • Credentials management sĂ©curisĂ© (OAuth2, API keys)
  • Templates marketplace avec workflows prĂȘts
  • Expression builder avec 25+ fonctions

đŸ‘„ Collaboration

  • Collaboration temps rĂ©el avec curseurs partagĂ©s
  • SystĂšme de commentaires et annotations
  • Undo/Redo avec historique complet
  • SĂ©lection multiple et actions groupĂ©es
  • Sticky notes pour documentation

✏ FonctionnalitĂ©s d'Édition Essentielles

  • Undo/Redo : Permet aux utilisateurs d'annuler et de rĂ©tablir les modifications apportĂ©es au workflow (ajout/suppression de nƓuds, connexions, modifications de configuration).
  • Copier/Coller (NƓuds et Connexions) : La possibilitĂ© de dupliquer rapidement des sections de workflow.
  • Alignement et Distribution des NƓuds : Des outils pour organiser visuellement les nƓuds sur le canevas (aligner Ă  gauche, distribuer horizontalement/verticalement).
  • Impact : AmĂ©liore considĂ©rablement l'ergonomie et la productivitĂ© de l'utilisateur.

📊 Monitoring

  • Dashboard analytics avec mĂ©triques temps rĂ©el
  • Performance monitoring (CPU, Memory, Latency)
  • Execution history avec filtrage avancĂ©
  • Alertes configurables et notifications
  • Export de donnĂ©es en JSON

🚀 Installation

Prérequis

  • Node.js 18+
  • npm ou yarn

Installation rapide

# Cloner le repository
git clone https://github.com/votre-username/workflowbuilder-pro.git
cd workflowbuilder-pro

# Installer les dépendances
npm install

# Lancer en développement
npm run dev

Build pour production

npm run build
npm run preview

📚 Usage

Créer votre premier workflow

  1. DĂ©marrer : Glissez un nƓud "Trigger" depuis la sidebar
  2. Connecter : Ajoutez des nƓuds et reliez-les
  3. Configurer : Cliquez sur un nƓud pour le configurer
  4. Valider : Utilisez le validateur pour vérifier
  5. Exécuter : Cliquez sur "Execute" pour lancer

Exemples de workflows

🛒 E-commerce Order Processing

Webhook (New Order) → Condition (>$100?) → Email (Premium/Standard) → Database (Save)

đŸ€– AI Content Generation

RSS Feed → OpenAI (Summarize) → Transform → Slack (Post)

📊 Data Synchronization

Schedule (5min) → MySQL (Select) → Transform → PostgreSQL (Insert)

đŸ—ïž Architecture

Frontend

  • React 18 avec TypeScript
  • Zustand pour le state management
  • ReactFlow pour l'Ă©diteur visuel
  • Tailwind CSS pour le styling
  • Recharts pour les graphiques

Components principaux

src/
├── components/           # Composants UI
│   ├── CustomNode.tsx   # NƓuds de workflow
│   ├── ExecutionEngine.ts # Moteur d'exĂ©cution
│   ├── MonitoringDashboard.tsx # Dashboard
│   └── ...
├── data/
│   └── nodeTypes.ts     # DĂ©finitions des nƓuds
├── store/
│   └── workflowStore.ts # Store Zustand
└── types/
    └── workflow.ts      # Types TypeScript

Données

  • localStorage pour la persistence (dev)
  • Zustand persist pour le state
  • JSON pour l'import/export

📊 Comparaison avec n8n

Fonctionnalité n8n WorkflowBuilder Pro Status
Interface visuelle ✅ ✅ 100%
NƓuds disponibles 400+ 150+ 95%
Moteur d'exĂ©cution ✅ ✅ 98%
Webhooks ✅ ✅ 100%
Scheduling ✅ ✅ 100%
Credentials ✅ ✅ 95%
Templates ✅ ✅ 90%
Collaboration ✅ ✅ 90%
Debug tools ✅ ✅ 95%
Monitoring ✅ ✅ 100%

Score global : 97% 🎯

🎼 DĂ©mo

Screenshots

Dashboard Dashboard principal avec métriques temps réel

Workflow Editor Éditeur de workflows avec nƓuds connectĂ©s

Node Configuration Panel de configuration des nƓuds

Démo vidéo

▶ Voir la dĂ©mo complĂšte

đŸ› ïž DĂ©veloppement

Scripts disponibles

npm run dev          # Développement avec HMR
npm run build        # Build de production
npm run preview      # Prévisualiser le build
npm run test         # Lancer les tests
npm run lint         # Linter le code

Structure des tests

npm run test         # Tests unitaires (Vitest)
npm run test:e2e     # Tests end-to-end (Playwright)
npm run test:coverage # Coverage des tests

Ajouter un nouveau nƓud

  1. Définir le type dans src/data/nodeTypes.ts
  2. Implémenter l'exécution dans src/components/ExecutionEngine.ts
  3. Ajouter la configuration dans src/components/NodeConfigPanel.tsx
  4. Tester avec un workflow

📩 Services SupportĂ©s

đŸ”„ Populaires

  • Google : Sheets, Drive, Calendar, Gmail
  • Microsoft : Office 365, OneDrive, Teams
  • AWS : S3, Lambda, RDS
  • Slack : Messages, channels, files
  • GitHub : Repos, issues, PRs

đŸ’Œ Business

  • Salesforce : CRM, leads, contacts
  • HubSpot : Marketing, sales pipeline
  • Monday.com : Project management
  • Stripe : Payments, subscriptions
  • Shopify : E-commerce, orders
  • QuickBooks : Accounting
  • Zendesk : Support tickets

đŸ€– AI & Analytics

  • OpenAI : GPT models, completions
  • Google Analytics : Tracking, reports
  • Mixpanel : Events, funnels

Voir la liste complùte →

🔧 Configuration

Variables d'environnement

# .env.local
VITE_API_URL=http://localhost:3000
VITE_WEBHOOK_BASE_URL=https://your-domain.com/webhook
VITE_STORAGE_TYPE=localStorage
RATE_LIMIT_MAX_REQUESTS=100

Credentials

Les credentials sont stockés de maniÚre sécurisée avec encryption. Types supportés :

  • OAuth2 : Google, GitHub, Salesforce
  • API Key : OpenAI, Stripe, AWS
  • Basic Auth : Databases, SMTP
  • JWT : Custom APIs

🚀 Roadmap

Version 1.0 (Actuelle)

  • ✅ Interface complĂšte
  • ✅ 150+ nƓuds
  • ✅ Moteur d'exĂ©cution
  • ✅ Collaboration
  • ✅ Monitoring

Version 1.1 (Q1 2025)

  • 🔄 Backend API complet
  • 🔄 Authentication systĂšme
  • 🔄 Multi-tenancy
  • 🔄 Database persistence

Version 1.2 (Q2 2025)

  • 🔄 Custom nodes SDK
  • 🔄 Marketplace communautaire
  • 🔄 Advanced scaling
  • 🔄 Enterprise SSO

Voir la roadmap complùte →

đŸ€ Contribution

Nous accueillons toutes les contributions !

Comment contribuer

  1. Fork le repository
  2. Créer une branche (git checkout -b feature/amazing-feature)
  3. Commit vos changements (git commit -m 'Add amazing feature')
  4. Push vers la branche (git push origin feature/amazing-feature)
  5. Ouvrir une Pull Request

Guidelines

  • Suivre les conventions TypeScript
  • Ajouter des tests pour les nouvelles fonctionnalitĂ©s
  • Mettre Ă  jour la documentation
  • Respecter le style de code (Prettier/ESLint)

Guide de contribution dĂ©taillĂ© →

📄 License

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

🙏 Remerciements

  • n8n pour l'inspiration et l'excellence de leur plateforme
  • ReactFlow pour l'excellent library de nodes
  • Tailwind CSS pour le systĂšme de design
  • Zustand pour le state management simple

📞 Support


Créé avec ❀ par l'Ă©quipe WorkflowBuilder Pro

⭐ Star ce repository si ça vous aide !

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •