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
- Clone the repository
- Install dependencies:
cd frontend && npm install cd ../backend && npm install
- Start the development environment:
docker-compose -f docker-compose.dev.yml up
- Access the application at
http://localhost:3000
Production Deployment
- Configure environment variables in
.env.production
- Build and start the containers:
docker-compose up -d
- Access the application at your configured domain
License
This project is licensed under the MIT License - see the LICENSE file for details.
Description
Languages
JavaScript
98.7%
CSS
0.6%
HTML
0.4%
Dockerfile
0.3%