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

No packages published