FlowForge

A self-hosted automation platform that allows you to build workflows visually with a drag-and-drop interface.

Features

  • Visual drag-and-drop flow editor
  • Modular node system for extensibility
  • User authentication and workflow management
  • Background task processing with queues
  • Docker-based deployment

Architecture

  • Frontend: React.js, Tailwind CSS, react-flow
  • Backend: Node.js + Express.js
  • Queue System: Redis + BullMQ
  • Database: PostgreSQL

Getting Started

Prerequisites

  • Docker and Docker Compose
  • Node.js 18+ (for local development)

Development Setup

  1. Clone the repository
  2. Install dependencies:
    cd frontend && npm install
    cd ../backend && npm install
    
  3. Start the development environment:
    docker-compose -f docker-compose.dev.yml up
    
  4. Access the application at http://localhost:3000

Production Deployment

  1. Configure environment variables in .env.production
  2. Build and start the containers:
    docker-compose up -d
    
  3. Access the application at your configured domain

License

This project is licensed under the MIT License - see the LICENSE file for details.

Description
No description provided
Readme 223 KiB
Languages
JavaScript 98.7%
CSS 0.6%
HTML 0.4%
Dockerfile 0.3%