{"id":31528424,"url":"https://github.com/inovacodedev/auto-flow","last_synced_at":"2025-10-03T23:40:38.564Z","repository":{"id":315663755,"uuid":"1058891505","full_name":"InovacodeDev/auto-flow","owner":"InovacodeDev","description":null,"archived":false,"fork":false,"pushed_at":"2025-09-19T22:13:54.000Z","size":659,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-20T00:51:53.533Z","etag":null,"topics":["fastify","nestjs","tailwindcss","tanstack-react-router","typescript"],"latest_commit_sha":null,"homepage":"https://auto-flow-ten.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InovacodeDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-09-17T17:31:48.000Z","updated_at":"2025-09-19T22:13:58.000Z","dependencies_parsed_at":"2025-09-20T00:52:17.459Z","dependency_job_id":"cc50820e-1a3a-409f-837c-2b2c3baccfcb","html_url":"https://github.com/InovacodeDev/auto-flow","commit_stats":null,"previous_names":["inovacodedev/auto-flow"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/InovacodeDev/auto-flow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InovacodeDev%2Fauto-flow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InovacodeDev%2Fauto-flow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InovacodeDev%2Fauto-flow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InovacodeDev%2Fauto-flow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InovacodeDev","download_url":"https://codeload.github.com/InovacodeDev/auto-flow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InovacodeDev%2Fauto-flow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278245356,"owners_count":25955013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fastify","nestjs","tailwindcss","tanstack-react-router","typescript"],"created_at":"2025-10-03T23:40:33.150Z","updated_at":"2025-10-03T23:40:38.557Z","avatar_url":"https://github.com/InovacodeDev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 AutoFlow - SaaS de Automação para PMEs Brasileiras\n\n\u003e **Democratizando automação empresarial através de IA conversacional**\n\nAutoFlow é uma plataforma de automa### 📈 **Status Atual do Projeto:**\n\n```\n✅ Fase 1: Fundação e Estrutura\n✅ Fase 2: Sistema de Autenticação\n✅ Fase 3: Motor de Workflows\n✅ Fase 4: Interface Visual (Drag \u0026 Drop)\n✅ Fase 5: Sistema de Execução\n✅ Fase 6: Integrações Brasileiras ← CONCLUÍDA\n✅ Fase 7: Analytics e Monitoramento\n✅ Fase 8: IA Conversacional\n```\n\n**🎯 Status: BETA AVANÇADO** - Todas as funcionalidades principais implementadas!gente projetada especificamente para pequenas e médias empresas brasileiras. Com IA conversacional e interface visual drag-and-drop, transformamos processos manuais em automações eficientes.\n\n## 🎯 Visão do Produto\n\n### Problema Central\n\n- 76,9% das startups brasileiras focam B2B\n- PMEs operam 95% dos processos manualmente\n- Falta de integração entre ferramentas\n- Tempo perdido com tarefas repetitivas\n\n### Solução AutoFlow\n\n- **🤖 IA Conversacional**: Crie automações em português natural\n- **🎨 Constructor Visual**: Interface drag-and-drop inspirada no N8N\n- **🇧🇷 Integrações Nativas**: 100+ ferramentas brasileiras out-of-the-box\n- **📊 ROI Mensurável**: Métricas claras de economia de tempo e ganhos\n\n## 🛠 Stack Tecnológico\n\n### Backend (Node.js + TypeScript)\n\n- **Framework**: Fastify (alta performance)\n- **Database**: PostgreSQL + Drizzle ORM\n- **Queue**: Redis + Bull (processamento assíncrono)\n- **AI**: OpenAI GPT-4 (IA conversacional)\n- **Auth**: JWT + RBAC multi-tenant\n\n### Frontend (React + TypeScript)\n\n- **Framework**: React 18 + Vite\n- **Routing**: TanStack Router (type-safe)\n- **Styling**: Tailwind CSS + Material Expressive\n- **State**: Zustand + TanStack Query\n- **Workflow UI**: ReactFlow (drag-and-drop)\n\n### Monorepo \u0026 Deploy\n\n- **Monorepo**: Turborepo (caching inteligente)\n- **Package Manager**: pnpm (performance)\n- **Deploy**: Vercel (frontend) + Railway (backend)\n- **CI/CD**: GitHub Actions\n\n## 🚀 Quick Start\n\n### Pré-requisitos\n\n```bash\n# Node.js 18+\nnode --version\n\n# pnpm\nnpm install -g pnpm\n\n# PostgreSQL\nbrew install postgresql  # macOS\nsudo apt install postgresql  # Linux\n\n# Redis (opcional, para filas)\nbrew install redis  # macOS\nsudo apt install redis  # Linux\n```\n\n### Instalação\n\n````bash\n## 🚀 Quick Start\n\n```bash\n# Clonar repositório\ngit clone \u003crepo-url\u003e\ncd auto-flow\n\n# Instalar dependências\npnpm install\n\n# Setup do banco (PostgreSQL necessário)\ncd apps/backend \u0026\u0026 pnpm run db:setup\n\n# Configurar IA (opcional - para recursos de IA conversacional)\necho \"OPENAI_API_KEY=sk-proj-your-key-here\" \u003e\u003e apps/backend/.env\n\n# Iniciar desenvolvimento\npnpm dev\n````\n\n### 🤖 Configuração da IA Conversacional\n\nPara utilizar os recursos de IA conversacional:\n\n1. **Obtenha uma chave API OpenAI**: [platform.openai.com](https://platform.openai.com)\n2. **Configure a variável de ambiente**: `OPENAI_API_KEY` no arquivo `apps/backend/.env`\n3. **Verifique o saldo**: Certifique-se de ter créditos suficientes na conta OpenAI\n\n**📄 Documentação completa**: [docs/setup/ai-configuration.md](docs/setup/ai-configuration.md)\n\n```\n\n### URLs de Desenvolvimento\n\n- **Frontend**: http://localhost:3000\n- **Backend API**: http://localhost:3001\n- **API Docs**: http://localhost:3001/docs\n\n## 📁 Estrutura do Projeto\n\n```\n\nautoflow/\n├── apps/\n│ ├── backend/ # Fastify API\n│ │ ├── src/\n│ │ │ ├── core/ # Engine de automação\n│ │ │ ├── ai/ # IA conversacional\n│ │ │ ├── integrations/ # WhatsApp, ERPs, etc\n│ │ │ ├── workflows/ # Lógica de execução\n│ │ │ └── auth/ # Autenticação multi-tenant\n│ │ └── migrations/ # Database migrations\n│ └── frontend/ # React SPA\n│ ├── src/\n│ │ ├── components/ # Componentes reutilizáveis\n│ │ │ ├── workflow/ # Constructor drag-and-drop\n│ │ │ ├── dashboard/# Analytics e métricas\n│ │ │ └── ai-chat/ # Interface IA conversacional\n│ │ ├── pages/ # Páginas da aplicação\n│ │ └── stores/ # Estado global\n├── packages/\n│ ├── types/ # TypeScript types compartilhados\n│ ├── ui/ # Componentes UI compartilhados\n│ └── config/ # Configurações compartilhadas\n└── docs/ # Documentação completa\n├── features/ # Documentação de features\n├── api/ # Documentação da API\n└── architecture/ # Decisões arquiteturais\n\n````\n\n## 🔧 Scripts Disponíveis\n\n```bash\n# Desenvolvimento\npnpm dev                 # Iniciar ambos servidores\npnpm dev:backend         # Apenas backend\npnpm dev:frontend        # Apenas frontend\n\n# Build \u0026 Deploy\npnpm build               # Build de produção\npnpm type-check          # Verificar TypeScript\npnpm lint                # Linting\npnpm test                # Testes\n\n# Database\npnpm db:generate         # Gerar migrations\npnpm db:migrate          # Executar migrations\npnpm db:studio           # Drizzle Studio (GUI)\n\n# Utilitários\npnpm clean               # Limpar builds\npnpm setup               # Setup inicial automatizado\n````\n\n## 🎯 Status do Projeto\n\n- ✅ **Fase 1**: Documentação e Arquitetura (100%)\n- ✅ **Fase 2**: Infraestrutura Base Turborepo (100%)\n- ✅ **Fase 3**: Sistema de Autenticação Multi-tenant (100%)\n- ✅ **Fase 4**: Workflow Engine Core (100%)\n- ✅ **Fase 5**: Interface Visual e Drag-and-Drop (100%)\n- ✅ **Fase 7**: Sistema de Execução de Workflows (100%)\n- ✅ **Fase 8**: IA Conversacional Assistant (100%)\n- ⏳ **Fase 6**: Integrações Brasileiras (0%)\n\n### Fase 8 Concluída ✅ - IA Conversacional\n\n**🤖 Sistema de IA:**\n\n- OpenAI GPT-4 integration para criação de workflows\n- Chat conversacional em linguagem natural\n- Parser inteligente texto → workflow\n- Contexto organizacional e sugestões personalizadas\n- Interface de chat integrada ao dashboard\n\n**🔧 Backend:**\n\n- AIService com integração OpenAI completa\n- API endpoints para chat, histórico e contexto\n- System prompts especializados em automação\n- Function calling para geração de workflows\n\n**🎨 Frontend:**\n\n- Componente AIChat responsivo e acessível\n- Botão flutuante de acesso rápido\n- Histórico de conversas persistente\n- Sugestões contextuais em tempo real\n\n### Fase 3 Concluída ✅\n\n**Backend:**\n\n- JWT + multi-tenant authentication\n- RBAC com isolamento organizacional\n- API completa de autenticação\n- PostgreSQL com RLS e migrações\n- Seeds de desenvolvimento\n\n**Frontend:**\n\n- Zustand store com persistência\n- Hook useAuth personalizado\n- Componentes de proteção de rotas\n- Formulário de login\n- Cliente HTTP com interceptores\n\n\u003e 📖 Veja instruções detalhadas em [FASE-3-AUTH.md](./FASE-3-AUTH.md)\n\n## 🏗 Arquitetura\n\n### Engine de Automação\n\n```typescript\ninterface AutoFlowWorkflow {\n    id: string;\n    name: string;\n    triggers: WorkflowTrigger[]; // WhatsApp, webhook, schedule\n    actions: WorkflowAction[]; // Send message, save data, API call\n    conditions: WorkflowCondition[]; // If/else, loops\n    metadata: {\n        aiGenerated: boolean;\n        language: \"pt-BR\";\n        industry: string;\n    };\n}\n```\n\n### Integrações\n\n- **WhatsApp Business API**: Mensagens automáticas\n- **PIX**: Pagamentos instantâneos (Mercado Pago, PagBank)\n- **CRM**: RD Station, Pipedrive, HubSpot\n- **ERP**: Omie, ContaAzul, Bling\n- **E-commerce**: VTEX, Shopify, WooCommerce\n\n## 📊 Métricas de Sucesso\n\n### Product-Market Fit\n\n- **NPS Score**: Target 50+\n- **MAU**: 500+ usuários em 6 meses\n- **Retention**: 80%+ no segundo mês\n- **Time to Value**: \u003c15 minutos\n\n### ROI para PMEs\n\n- **Economia**: R$ 2.400/mês por cliente\n- **Tempo Poupado**: 8+ horas/semana\n- **Eficiência**: 95%+ de automação de processos\n\n## 🤝 Contribuindo\n\n1. **Fork** o repositório\n2. **Clone** seu fork\n3. **Instale** dependências: `pnpm install`\n4. **Crie** uma branch: `git checkout -b feature/nova-feature`\n5. **Commit** suas mudanças: `git commit -m 'Add: nova feature'`\n6. **Push** para a branch: `git push origin feature/nova-feature`\n7. **Abra** um Pull Request\n\n### Diretrizes de Desenvolvimento\n\n- **Documentation First**: Sempre documente antes de implementar\n- **TypeScript Strict**: Type safety obrigatório\n- **Testing**: Coverage mínimo 80%\n- **AI-First**: Toda funcionalidade acessível via IA\n\n## 📄 Licença\n\nMIT License - veja [LICENSE](LICENSE) para detalhes.\n\n## 🆘 Suporte\n\n- **Documentação**: [docs/](docs/)\n- **Issues**: [GitHub Issues](https://github.com/your-username/autoflow/issues)\n- **Discord**: [Comunidade AutoFlow](https://discord.gg/autoflow)\n- **Email**: suporte@autoflow.com.br\n\n---\n\n**Construído com ❤️ para PMEs brasileiras por Alex \u0026 Team**\n\n_\"Democratizando automação empresarial, uma PME por vez.\"_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finovacodedev%2Fauto-flow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finovacodedev%2Fauto-flow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finovacodedev%2Fauto-flow/lists"}