ChatTangle is a powerful and intuitive web application for visually designing chatbot conversation flows using a drag-and-drop interface. Built with cutting-edge modern web technologies, it empowers users to define rich conversational paths, logic branches, and dynamic message interactions.
- 🎯 Drag-and-Drop Interface – Intuitive canvas to design conversation flows visually.
- 🔧 Customizable Node Types – Includes messages, inputs, conditionals, and more.
- 🔁 Real-Time Flow Validation – Ensures logical consistency before saving.
- 💾 Persistent Flows – Save and load conversation flows easily.
- 🧹 Clear Canvas Button – Start fresh with a single click.
- 📱 Responsive UI – Clean design optimized for desktop and mobile.
Category | Tools Used |
---|---|
⚛️ Frontend | React + TypeScript |
⚡ Build Tool | Vite |
🧠 Flow Diagram | React Flow |
📦 State Mgmt | Zustand |
🎨 Styling | Tailwind CSS |
🔔 Notifications | React Hot Toast |
🧪 Testing | Vitest + React Testing Library |
🧼 Linting | ESLint |
git clone https://github.com/AKASH-PRASAD7/chatbot-flow-builder.git
cd chatbot-flow-builder
pnpm install
To run the application in development mode:
pnpm dev
This will start the Vite development server, and you can access the application in your browser, usually at http://localhost:5173
.
To build the application for production:
pnpm build
This command will compile and optimize your application for deployment, placing the output in the dist/
directory.
To preview the production build locally:
pnpm preview
This project uses Vitest and React Testing Library for comprehensive testing.
To run all tests:
pnpm test
To run tests and view the Vitest UI for an interactive testing experience:
pnpm test:ui
Distributed under the MIT License. See LICENSE
for more information.