An open API service indexing awesome lists of open source software.

https://github.com/ritik48/workflow

Workflow: A React Flow-powered web app for easy workflow creation and management. Edit nodes, rearrange layouts, and connect tasks seamlessly. Streamline your workflow now!
https://github.com/ritik48/workflow

nodes-in-a-graph react react-flow

Last synced: 2 months ago
JSON representation

Workflow: A React Flow-powered web app for easy workflow creation and management. Edit nodes, rearrange layouts, and connect tasks seamlessly. Streamline your workflow now!

Awesome Lists containing this project

README

        

# 🔄 Workflow

Workflow is a simple web application built with React Flow that allows users to create and manage multiple workflows. Each workflow consists of interconnected nodes/cards that represent different tasks or stages in the workflow. Users can edit the details of each node and their positions are persisted using local storage.

## 🚀 Features

- Create multiple workflows with interconnected nodes.
- Edit the title and description of each node.
- Drag and drop nodes to rearrange them within the workflow.
- Connections between nodes are automatically saved.
- Node positions are persisted using local storage, ensuring that the layout is maintained even after page refresh.

## 🛠️ Technologies Used

- React.js: A JavaScript library for building user interfaces.
- React Flow: A React component for building interactive node-based graphs.
- Local Storage: HTML5 feature used to store data locally within the user's browser.

## 📥 Installation

1. Clone the repository:

`https://github.com/ritik48/Workflow.git`

2. Navigate to the project directory:

`cd workflow`

3. Install dependencies:

`npm install`

4. Start the development server:

`npm run dev`

5. Open [http://localhost:5173](http://localhost:5173) in your browser to view the application.

## 📝 Usage

- To create a new workflow, click on the "Add new Workflow" button on the dashboard.
- Select the node from the dropdown to add them to the workflow.
- Click on a node to edit its title and description.
- Drag nodes to rearrange their positions within the workflow.
- Connect nodes by dragging from one node's port to another.
- Changes are automatically saved to local storage, so your progress is preserved even if you close the browser or refresh the page.

## 🤝 Contributing

Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue on the GitHub repository. Pull requests are also appreciated.