Skip to content

ChatTangle is a powerful and intuitive web application designed to help users visually create, manage, and deploy complex chatbot conversation flows.

Notifications You must be signed in to change notification settings

AKASH-PRASAD7/chatbot-flow-builder

Repository files navigation

💬 ChatTangle

ChatTangle Screenshot

🚀 Project Overview

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.


✨ Features

  • 🎯 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.

🛠 Tech Stack

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

📦 Installation

🔧 Prerequisites

🚨 Clone the Repository

git clone https://github.com/AKASH-PRASAD7/chatbot-flow-builder.git
cd chatbot-flow-builder

Install dependencies

pnpm install

💻 Usage

Development Server

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.

📦 Building for Production

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.

Preview Production Build

To preview the production build locally:

pnpm preview

🧪 Testing

This project uses Vitest and React Testing Library for comprehensive testing.

Run Tests

To run all tests:

pnpm test

Run Tests with UI

To run tests and view the Vitest UI for an interactive testing experience:

pnpm test:ui

License

Distributed under the MIT License. See LICENSE for more information.

About

ChatTangle is a powerful and intuitive web application designed to help users visually create, manage, and deploy complex chatbot conversation flows.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors