Skip to content

ArjunFrancis/echoflow-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EchoFlow AI

Build powerful AI workflows with ease

CI/CD License: MIT Documentation

Overview

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.

🚀 Features

  • 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

📁 Project Structure

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

🛠️ Technology Stack

Frontend (apps/frontend/)

  • 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

Backend (backend/)

  • Node.js + Express: RESTful API services
  • PostgreSQL: Primary database
  • Redis: Caching and sessions
  • Docker: Containerization
  • Kubernetes: Orchestration

AI/ML (packages/ai-core/)

  • LangChain: LLM orchestration
  • Pinecone: Vector database
  • OpenAI: GPT integration
  • Hugging Face: Model hub

Documentation (apps/docs/)

  • Docusaurus: Modern documentation platform
  • Mermaid: Diagrams and flowcharts
  • MDX: Enhanced markdown

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • Docker and Docker Compose
  • Git

Installation

  1. Clone the repository:
git clone https://github.com/ArjunFrancis/echoflow-ai.git
cd echoflow-ai
  1. Install all dependencies:
npm run install:all
  1. 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
  1. Access the applications:

🔧 Development

Available Scripts

# 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

Working with the Monorepo

  • 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

📚 Documentation

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Run tests and linting
  5. Submit a pull request

📄 License

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

🆘 Support


Made with ❤️ by the EchoFlow AI team

About

EchoFlow AI - Build powerful AI workflows with ease

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published