Skip to content

lineCode/ai-workflow-pulse

Repository files navigation

PulseSpark.ai 🚀

AI-Powered SEO Workflow Builder - Create visual drag-and-drop pipelines for SEO and AEO optimization using cutting-edge AI APIs.

PulseSpark.ai

🌟 Features

  • Visual Workflow Builder: Drag-and-drop interface powered by React Flow
  • AI Integration: Connect OpenAI, Perplexity, SerpAPI, Brave Search, and more
  • Real-time Analytics: Monitor workflow performance and SEO metrics
  • User-Owned API Keys: You control costs and data
  • Pre-built Templates: Quick start with proven SEO workflows
  • Enterprise Security: Built on Supabase with RLS for data isolation

🛠 Tech Stack

  • Frontend: React 18, Vite, TypeScript, Tailwind CSS
  • Workflow Engine: React Flow (@xyflow/react)
  • Backend: Supabase (Auth, Database, Edge Functions, Storage)
  • UI Components: shadcn/ui with custom design system
  • Styling: Grok-inspired clean aesthetic
  • APIs: OpenAI, Perplexity, SerpAPI, Brave Search
  • Charts: Chart.js for analytics dashboards
  • Icons: Lucide React

🎨 Design System

Clean, minimal aesthetic inspired by Grok:

  • Colors: Pure white (#FFFFFF) background, black (#000000) text
  • Grays: Subtle #6B7280 for subtext, #E5E7EB for borders
  • Accents: Green success (#10B981), Red error (#EF4444)
  • Typography: Inter font family
  • Corners: 12px rounded corners
  • Shadows: Subtle depth with smooth transitions

🚀 Getting Started

Prerequisites

  1. Supabase Project:

    • Click the green Supabase button in the top right
    • Connect to your Supabase project for backend functionality
  2. API Keys (Your own keys for cost control):

    • OpenAI API key for AI processing
    • Perplexity API key for real-time search
    • SerpAPI key for Google search results
    • Brave Search API key (optional)

Installation

# Install dependencies
npm install

# Start development server
npm run dev

Supabase Setup

The app requires Supabase for:

  • User authentication
  • Project and workflow storage
  • Edge functions for API orchestration
  • Real-time collaboration features

To connect Supabase:

  1. Click the Supabase integration button
  2. Follow the setup wizard
  3. The database schema will be automatically created

📁 Project Structure

src/
├── components/
│   ├── layout/          # Navigation, sidebars
│   ├── workflow/        # Workflow builder components
│   └── ui/             # Reusable UI components
├── pages/
│   ├── Index.tsx       # Landing page
│   ├── Dashboard.tsx   # User dashboard
│   ├── WorkflowBuilder.tsx # Visual editor
│   └── Settings.tsx    # User settings
├── lib/
│   └── supabase.ts     # Database client
└── hooks/              # Custom React hooks

🔧 Key Components

Workflow Builder

  • Visual drag-and-drop interface
  • Node palette with categorized components
  • Real-time collaboration
  • Version history

Node Types

  • Data Sources: Perplexity, SerpAPI, Brave Search, CSV import
  • AI Processing: OpenAI GPT, keyword analysis, content optimization
  • Data Processing: Filters, transforms, merges
  • Outputs: Email alerts, webhooks, CSV export, dashboards

Dashboard

  • Project management
  • Workflow monitoring
  • Performance analytics
  • Usage tracking

🔐 Security & Privacy

  • Row Level Security (RLS): Users only see their own data
  • API Key Encryption: Your keys are securely stored
  • No Data Lock-in: Export your workflows anytime
  • SOC 2 Compliance: Enterprise-grade security standards

📊 Database Schema

-- Core tables with RLS enabled
projects (id, user_id, name, domains[], keywords[], ...)
workflows (id, project_id, nodes, edges, versions[], ...)
results (id, workflow_id, data, success, error_message, ...)

🚀 Deployment

The app is ready for deployment on:

  • Vercel (recommended for frontend)
  • Netlify
  • Supabase Edge Functions (for backend processing)

📈 Roadmap

  • Real-time collaboration
  • Workflow templates marketplace
  • Advanced analytics dashboard
  • API rate limiting & usage alerts
  • Team workspace features
  • Zapier integration
  • Mobile app

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License.

🙋‍♂️ Support


Built with ❤️ using Lovable.dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages