FlowState Pro is a modular flow platform built for teams that ship fast. Build, connect, and deploy intelligent pipelines in minutes using a visual composer, with the flexibility to drop into custom code anytime. Scale easily, stay secure, and streamline your workflow seamlessly.
π Live Demo: wooden-slick-flow-pro.base44.app
- Features
- Quick Start
- Documentation
- Project Structure
- Tech Stack
- Usage Examples
- Testing
- Contributing
- Support
- License
- Visual Composer - Drag-and-drop pipeline builder with intuitive UI
- Modular Architecture - Reusable components for rapid development
- Custom Code Integration - Drop into custom JavaScript/Python anytime
- Team Collaboration - Real-time collaboration for distributed teams
- Scalable Infrastructure - Handle millions of pipeline executions
- Enterprise Security - Built-in authentication, encryption, and compliance
- Rich Integrations - Connect with 100+ third-party services
- API-First Design - Powerful REST and GraphQL APIs
- Advanced Analytics - Monitor pipelines and execution metrics
- Multi-tenant Support - Isolate teams and organizations
- No-Code & Low-Code - Visual builder with custom code escape hatch
- Pre-built Nodes - 50+ ready-to-use components
- Node Library - Create and share custom nodes
- Version Control - Track changes and rollback easily
- Local Development - SDK for local testing and development
- Node.js 18.0.0 or higher
- npm 9.0.0 or higher
- Git for version control
- Optional: Docker for containerized deployment
git clone https://github.com/uriesmooth/Uriesmooth-.git
cd Uriesmooth-npm install# Copy the example environment file
cp .env.example .env
# Edit .env with your configuration
# nano .envnpm run devOpen your browser and navigate to:
http://localhost:3000
Once you're logged in:
- Click "Create Pipeline"
- Add nodes by dragging from the sidebar
- Connect nodes to create your flow
- Click "Deploy" to activate
- Monitor execution in the Dashboard
- Installation Guide - Detailed setup instructions
- Quick Start Tutorial - Build your first pipeline in 5 minutes
- Configuration Guide - Environment setup and customization
- Pipelines - Understand pipeline structure
- Flows & Nodes - Core building blocks
- Triggers - How to trigger pipelines
- Actions - Execute tasks and integrations
- REST API - RESTful API documentation
- GraphQL API - GraphQL schema and queries
- Webhooks - Incoming and outgoing webhooks
- SDK Reference - JavaScript/TypeScript SDK
- Custom Nodes - Build your own nodes
- Deployment Strategies - Production deployment
- Performance Optimization - Scaling pipelines
- Security Best Practices - Security hardening
- Data Processing - ETL pipelines
- Webhook Integration - Real-time integrations
- Scheduled Tasks - Cron-style scheduling
- Error Handling - Robust error management
Uriesmooth-/
βββ src/ # Source code
β βββ components/ # Reusable UI components
β β βββ pipeline/
β β βββ nodes/
β β βββ canvas/
β β βββ shared/
β βββ pages/ # Application pages
β β βββ dashboard/
β β βββ pipelines/
β β βββ settings/
β β βββ auth/
β βββ api/ # API routes & handlers
β β βββ auth/
β β βββ pipelines/
β β βββ executions/
β β βββ integrations/
β βββ services/ # Business logic
β β βββ pipeline.service.js
β β βββ execution.service.js
β β βββ integration.service.js
β βββ utils/ # Utility functions
β β βββ validators/
β β βββ formatters/
β β βββ helpers/
β βββ styles/ # Global styles
β β βββ variables.scss
β β βββ globals.scss
β β βββ themes/
β βββ config/ # Configuration
β β βββ database.js
β β βββ redis.js
β β βββ logger.js
β βββ middleware/ # Express middleware
β βββ auth.js
β βββ errorHandler.js
β βββ requestLogger.js
β
βββ public/ # Static assets
β βββ images/
β βββ icons/
β βββ fonts/
β
βββ docs/ # Documentation
β βββ concepts/
β βββ api/
β βββ advanced/
β βββ examples/
β
βββ tests/ # Test suites
β βββ unit/
β βββ integration/
β βββ e2e/
β
βββ .github/ # GitHub configuration
β βββ workflows/ # CI/CD pipelines
β βββ ISSUE_TEMPLATE/
β βββ PULL_REQUEST_TEMPLATE/
β
βββ config/ # Configuration files
β βββ webpack.config.js
β βββ jest.config.js
β βββ eslint.config.js
β
βββ docker/ # Docker files
β βββ Dockerfile
β βββ docker-compose.yml
β βββ .dockerignore
β
βββ k8s/ # Kubernetes manifests
β βββ deployment.yaml
β βββ service.yaml
β βββ configmap.yaml
β
βββ .env.example # Environment template
βββ .gitignore # Git ignore rules
βββ .dockerignore # Docker ignore rules
βββ package.json # Dependencies & scripts
βββ package-lock.json # Locked versions
βββ Dockerfile # Container image
βββ docker-compose.yml # Local development compose
βββ LICENSE # MIT License
βββ CONTRIBUTING.md # Contribution guidelines
βββ SECURITY.md # Security policy
βββ README.md # This file
| Technology | Purpose |
|---|---|
| React 18 | UI Framework |
| Redux Toolkit | State Management |
| Tailwind CSS | Styling |
| React Query | Data Fetching |
| React Flow | Node-based Editor |
| TypeScript | Type Safety |
| Technology | Purpose |
|---|---|
| Node.js | Runtime |
| Express.js | Web Framework |
| PostgreSQL | Primary Database |
| Redis | Caching & Queue |
| Socket.io | Real-time Communication |
| JWT | Authentication |
| Technology | Purpose |
|---|---|
| Docker | Containerization |
| Kubernetes | Orchestration |
| GitHub Actions | CI/CD |
| Jest | Testing |
| ESLint | Linting |
| Prettier | Code Formatting |
import { FlowState } from '@flowstate/sdk';
const flowstate = new FlowState({
apiKey: 'your-api-key',
baseUrl: 'https://api.flowstate.io'
});
// Create a pipeline
const pipeline = await flowstate.pipelines.create({
name: 'Daily Data Sync',
description: 'Sync data from API to database',
nodes: [
{
id: 'webhook-trigger',
type: 'trigger',
config: {
event: 'webhook',
path: '/data-sync'
}
},
{
id: 'fetch-data',
type: 'http',
config: {
method: 'GET',
url: 'https://api.example.com/data',
headers: { 'Authorization': 'Bearer token' }
}
},
{
id: 'transform',
type: 'transform',
config: {
script: `
return data.map(item => ({
id: item.id,
name: item.title,
updated_at: new Date()
}));
`
}
},
{
id: 'save-to-db',
type: 'database',
config: {
provider: 'postgresql',
table: 'data_sync',
action: 'upsert'
}
}
],
connections: [
{ from: 'webhook-trigger', to: 'fetch-data' },
{ from: 'fetch-data', to: 'transform' },
{ from: 'transform', to: 'save-to-db' }
]
});
console.log('Pipeline created:', pipeline.id);# Build the Docker image
docker build -t flowstate-pro:v1.0.0 .
# Run the container
docker run -p 3000:3000 \
-e NODE_ENV=production \
-e DATABASE_URL=postgresql://user:pass@host:5432/db \
-e JWT_SECRET=your-secret-key \
flowstate-pro:v1.0.0
# Push to Docker Hub
docker login
docker tag flowstate-pro:v1.0.0 yourusername/flowstate-pro:v1.0.0
docker push yourusername/flowstate-pro:v1.0.0# Create namespace
kubectl create namespace flowstate
# Deploy application
kubectl apply -f k8s/deployment.yaml -n flowstate
kubectl apply -f k8s/service.yaml -n flowstate
# Check status
kubectl get pods -n flowstate
kubectl logs -f deployment/flowstate-pro -n flowstate# Run all tests with coverage
npm test
# Run tests in watch mode
npm run test:watch
# Run specific test file
npm test -- tests/api.test.js
# Run only unit tests
npm test -- --testPathPattern=unit
# Generate coverage report
npm run test:coveragetests/
βββ unit/ # Component and function tests
βββ integration/ # API and service tests
βββ e2e/ # End-to-end tests
We welcome contributions! See CONTRIBUTING.md for details on:
- Code style guidelines
- Testing requirements
- Pull request process
- Commit message conventions
- Development setup
# 1. Fork the repository
git clone https://github.com/yourusername/Uriesmooth-.git
cd Uriesmooth-
# 2. Create a feature branch
git checkout -b feature/amazing-feature
# 3. Make changes and commit
git add .
git commit -m "feat: Add amazing feature"
# 4. Push and create PR
git push origin feature/amazing-feature- π Found a bug? Create an Issue
- β¨ Have an idea? Request a Feature
- Advanced analytics dashboard
- ML-powered optimization suggestions
- Custom node marketplace
- Mobile app for iOS/Android
- Enterprise SSO integration
- Advanced audit logging
- Real-time collaboration v2
- AI assistant for pipeline building
- Advanced workflow templates
- π Documentation: docs/
- π¬ Community Chat: GitHub Discussions
- π Issues: GitHub Issues
- π§ Email: support@flowstatepro.io
- π¦ Twitter: @flowstatepro
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with β€οΈ for teams that ship fast
- Inspired by modern workflow automation platforms
- Thanks to all contributors
- Special thanks to the open-source community
- π Security Policy - Responsible disclosure
- π Privacy Policy - Data handling
- π‘οΈ Compliance - GDPR, SOC 2, ISO 27001
Made with π by Uriesmooth