A visual flow builder for creating chatbot conversation flows using React and ReactFlow.
- 🎨 Visual Flow Editor - Drag and drop interface for building chatbot flows
- 📝 Message Nodes - Create text message nodes for your chatbot
- 🔗 Smart Connections - Connect nodes with intelligent edge rules
- 🎯 Node Selection - Click to select and edit node properties
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository
git clone <your-repo-url>
cd chatbot-flow-builder- Install dependencies
npm install- Start the development server
npm start- Open http://localhost:3000 to view the app
- Add Nodes: Drag message nodes from the left panel onto the canvas
- Connect Nodes: Drag from a node's handle to another node to create connections
- Edit Messages: Click on a node to select it, then edit the message in the right panel
- Save Flow: Click "Save Changes" to save your flow
- Single Start Node: Only one node can have no incoming connections
- One Outgoing Edge: Each node can only have one outgoing connection
- Multiple Incoming Edges: Nodes can receive multiple incoming connections
- React - Frontend framework
- ReactFlow - Flow diagram library
- React DnD - Drag and drop functionality
- React Hot Toast - Toast notifications
- CSS - Styling
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request