Skip to content

Latest commit

 

History

596 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

FLOO Logo

FLOO

AI-Assisted Workflow Automation Platform


TypeScript Node.js Express PostgreSQL Prisma Redis BullMQ React Vite


Overview

FLOO is a workflow automation platform that enables users to design, execute, and monitor automated workflows through a visual drag-and-drop interface. The platform emphasizes a modular backend architecture, allowing new workflow nodes and integrations to be added with minimal changes to the core system.

The execution engine supports asynchronous processing using job queues, while the agent enables users to create workflows using natural language prompts.


Features

  • Visual drag-and-drop workflow builder
  • Modular and scalable backend design
  • Extensible node registry architecture
  • Asynchronous workflow execution
  • Queue-based processing with BullMQ & Redis
  • Workflow persistence using PostgreSQL
  • AI-powered workflow building agent
  • MQTT trigger nodes for IoT event-driven workflows
  • AI and image processing nodes.

Tech Stack

Backend

  • Node.js
  • Express.js
  • TypeScript
  • PostgreSQL
  • Prisma ORM
  • Redis
  • BullMQ

Frontend

  • React
  • Vite
  • React Flow

Architecture

The backend is organized around a modular execution engine:

  • Node Registry for dynamic node discovery and registration.
  • Workflow Engine responsible for dependency resolution and execution order.
  • Queue System powered by BullMQ for asynchronous and scalable execution.
  • Database Layer using Prisma ORM for workflow, project, and execution persistence.
  • REST API exposing workflow management and execution endpoints.

Getting Started

Prerequisites

  • Node.js
  • PostgreSQL
  • Redis

Installation

git clone https://github.com/NInJozz/floo

cd floo/backend
npm install

cd ../frontend
npm install

Run

Backend

npm run dev

Frontend

npm run dev

Documentation

The complete technical documentation, design decisions, architecture, and implementation details are available in the companion repository:

License

This project was developed as a Computer Engineering Graduation Project and is intended for educational and portfolio purposes.

About

Our graduation project

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages