Build powerful AI workflows with ease
EchoFlow AI is a modern, scalable platform for creating and managing AI-powered workflows. It combines the flexibility of visual workflow design with the power of artificial intelligence to automate complex business processes.
- Visual Workflow Builder: Drag-and-drop interface for creating complex workflows
- AI Integration: Built-in AI capabilities for intelligent automation
- Scalable Architecture: Microservices-based architecture for high availability
- Real-time Processing: Stream processing capabilities for real-time data workflows
- Multi-tenant Support: Support for multiple organizations and teams
- Extensible: Plugin architecture for custom integrations
- Modern Tech Stack: Built with Next.js, TypeScript, and modern microservices
This is a monorepo using npm workspaces and Turbo for build orchestration:
echoflow-ai/
├── apps/
│ ├── frontend/ # Next.js frontend application
│ └── docs/ # Docusaurus documentation site
├── packages/
│ ├── ai-core/ # AI/ML core functionality
│ └── shared/ # Shared utilities and types
├── backend/
│ ├── api-gateway/ # API Gateway service
│ ├── auth-service/ # Authentication service
│ ├── workflow-service/ # Workflow management
│ ├── agent-service/ # AI agent service
│ └── notification-service/ # Notifications
├── docs/ # Documentation source
├── .github/ # GitHub Actions workflows
└── infrastructure/ # Infrastructure as code
- Next.js 14: React framework with App Router
- TypeScript: Full type safety
- Tailwind CSS: Utility-first CSS framework
- Shadcn/ui: Modern component library
- React Flow: Visual workflow editor
- Node.js + Express: RESTful API services
- PostgreSQL: Primary database
- Redis: Caching and sessions
- Docker: Containerization
- Kubernetes: Orchestration
- LangChain: LLM orchestration
- Pinecone: Vector database
- OpenAI: GPT integration
- Hugging Face: Model hub
- Docusaurus: Modern documentation platform
- Mermaid: Diagrams and flowcharts
- MDX: Enhanced markdown
- Node.js 18+
- Docker and Docker Compose
- Git
- Clone the repository:
git clone https://github.com/ArjunFrancis/echoflow-ai.git
cd echoflow-ai
- Install all dependencies:
npm run install:all
- Start the development environment:
# Start frontend
npm run frontend:dev
# Start documentation (in another terminal)
npm run docs:dev
# Start backend services (in another terminal)
npm run backend:dev
- Access the applications:
- Frontend: http://localhost:3000
- Documentation: http://localhost:3001
- API Gateway: http://localhost:8080
# Development
npm run dev # Start all services with Turbo
npm run frontend:dev # Start only frontend
npm run docs:dev # Start only documentation
npm run backend:dev # Start backend services
# Building
npm run build # Build all apps and packages
npm run docs:build # Build documentation
# Testing & Quality
npm run test # Run all tests
npm run lint # Lint all packages
npm run format # Format code with Prettier
npm run type-check # TypeScript type checking
# Installation
npm run install:all # Install all dependencies
npm run install:apps # Install app dependencies only
-
Adding Dependencies: Add to specific workspace:
cd apps/frontend && npm install package-name cd packages/ai-core && npm install package-name
-
Shared Code: Use
packages/shared
for code shared across apps -
Build Order: Turbo automatically handles build dependencies
- User Guides - End-user documentation
- API Reference - Complete API documentation
- Developer Guides - Development setup and guidelines
- Architecture - System design and ADRs
- Deployment - Infrastructure and deployment guides
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- 📖 Documentation
- 💬 GitHub Discussions
- 🐛 Issue Tracker
- 📧 Email: [email protected]
Made with ❤️ by the EchoFlow AI team