GitHunt

Velora Voiceβ„’

Project Overview

  • Name: Velora Voiceβ„’ - Enterprise AI Call Center Dashboard
  • Goal: Build a resellable enterprise-grade AI Call Center Dashboard with licensing system, agentic pipeline builder, repo integration, and one-click deployment
  • Status: βœ… Production Ready MVP
  • Tech Stack: Next.js 15 + NestJS + Prisma + PostgreSQL + React Flow + Tailwind CSS

πŸš€ Live Demo

Currently Deployed Services

πŸ“‹ Completed Features

βœ… Core Dashboard

  • Modern Dark UI: Velora Voiceβ„’ branded interface with purple-cyan gradient theme
  • Responsive Layout: Sidebar navigation, header with notifications, status footer
  • Call Management: Real-time calls table with mock data simulation
  • Call Preview: Interactive call details with waveform animation and live transcript
  • Analytics Cards: KPI dashboard with answer rates, duration, agents, satisfaction

βœ… Agentic Pipeline Builder

  • Visual Pipeline Editor: React Flow-based drag-and-drop interface
  • Node Types Available:
    • Triggers: Call received, scheduled, webhook, manual
    • AI Processing: Classification, sentiment analysis, text generation
    • Data Operations: Transform, filter, aggregate, extract
    • API Integrations: REST calls, GraphQL, webhooks
    • Actions: Notifications, email, SMS, database operations
  • Pipeline Execution: Test run functionality with visual feedback
  • Properties Panel: Dynamic configuration for each node type

βœ… Licensing System

  • Key-Based Activation: Enterprise license management
  • License Types: Trial (TRI-), Standard (STA-), Enterprise (ENT-*)
  • Demo License Available: DEM-VELORA-DEMO01-TEST02-SAMPLE
  • Activation UI: Professional license input with validation
  • License Server: Standalone Express service for activation/validation

βœ… Architecture & Development

  • Monorepo Structure: Turborepo with workspaces for frontend, backend, license-server
  • Database: Prisma ORM with PostgreSQL, comprehensive schema
  • Authentication: JWT-based with rotating refresh tokens
  • Queue Management: BullMQ integration for workflow orchestration
  • Docker Ready: Complete containerization setup
  • PM2 Configuration: Production process management

πŸ— Data Architecture

Database Models

  • Users: Admin, Manager, Agent roles with authentication
  • Calls: Full call lifecycle tracking with transcripts and sentiment
  • Pipelines: React Flow nodes/edges storage with execution history
  • Licenses: Key management with feature flags and expiration

Storage Services

  • PostgreSQL: Primary relational data (users, calls, pipelines, licenses)
  • Redis: Queue management and session storage
  • File System: Static assets and uploads

Data Flow

  1. Call Ingestion β†’ CallsTable β†’ CallPreviewCard
  2. Pipeline Execution β†’ Node Processing β†’ Queue Management β†’ Results
  3. License Validation β†’ Server Check β†’ Feature Enablement

πŸ“š User Guide

Getting Started

  1. Access Dashboard: Visit the live demo URL above
  2. License Activation: Use demo key DEM-VELORA-DEMO01-TEST02-SAMPLE
  3. Explore Features:
    • Navigate through Calls, Pipeline, Analytics sections
    • Click on calls in the table to view detailed preview
    • Build pipelines using the drag-and-drop editor
  • Dashboard: Main overview with active calls and KPIs
  • Calls: Detailed call management and monitoring
  • Pipeline: Visual workflow builder and execution
  • Analytics: Performance metrics and reporting
  • Integrations: GitHub/GitLab/Bitbucket connections
  • Settings: System configuration and preferences

Pipeline Building

  1. Create New Pipeline: Click "Create Pipeline" button
  2. Add Nodes: Drag from the left panel or click to add
  3. Connect Nodes: Draw connections between node handles
  4. Configure Properties: Click nodes to edit settings
  5. Test Execution: Use "Test Run" button to validate workflow
  6. Save Pipeline: Store for production use

πŸš€ Deployment

Current Status

  • Platform: E2B Sandbox Environment
  • Frontend: βœ… Running on PM2 with Next.js 15
  • Backend: βœ… Built and ready (NestJS with Prisma)
  • License Server: βœ… Built and ready (Express with validation)
  • Database: βœ… Schema ready with seed data

Local Development Setup

# Clone and install dependencies
git clone <repository-url>
cd velora-voice
npm install

# Setup environment variables
cp .env.example .env
# Configure database URLs and secrets

# Run services
npm run dev          # Start all services with Turbo
npm run docker:up    # Use Docker Compose (PostgreSQL + Redis + Apps)

# Individual services
cd apps/frontend && npm run dev      # Frontend only
cd apps/backend && npm run start:dev  # Backend only
cd apps/license-server && npm start   # License server only

Production Deployment

  • Docker Compose: One-click deployment with docker-compose up -d
  • Environment: PostgreSQL + Redis + 3 Node.js services
  • Monitoring: PM2 process management with logging
  • Security: CORS, rate limiting, input validation, JWT authentication

πŸ”§ Technical Implementation

Frontend Architecture

  • Framework: Next.js 15 with App Router and Turbopack
  • Styling: Tailwind CSS with custom Velora Voiceβ„’ theme
  • Components: shadcn/ui compatible design system
  • State Management: React hooks with local storage caching
  • Pipeline UI: React Flow for visual workflow building
  • Animations: CSS animations for call waveforms and status indicators

Backend Architecture

  • Framework: NestJS with TypeScript
  • Database: Prisma ORM with PostgreSQL
  • Authentication: JWT tokens with refresh mechanism
  • Queue: BullMQ for background job processing
  • Validation: Class-validator for request/response validation
  • Documentation: Swagger/OpenAPI integration

Security Features

  • License Validation: Server-side key verification
  • Rate Limiting: API endpoint protection
  • Input Sanitization: Comprehensive validation
  • CORS Configuration: Secure cross-origin requests
  • Environment Variables: Secure configuration management

πŸ“ Project Structure

velora-voice/
β”œβ”€β”€ apps/
β”‚   β”œβ”€β”€ frontend/         # Next.js 15 dashboard application
β”‚   β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”‚   β”œβ”€β”€ app/      # App router pages
β”‚   β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ dashboard/  # CallsTable, CallPreviewCard
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ layout/     # Sidebar, Header, Footer
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ nodes/      # Pipeline node components
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ pipeline/   # Pipeline builder UI
β”‚   β”‚   β”‚   β”‚   └── ui/         # Reusable UI components
β”‚   β”‚   β”‚   β”œβ”€β”€ styles/   # Theme and global styles
β”‚   β”‚   β”‚   └── types/    # TypeScript definitions
β”‚   β”‚   └── public/       # Static assets
β”‚   β”œβ”€β”€ backend/          # NestJS API server
β”‚   β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”‚   β”œβ”€β”€ auth/     # Authentication module
β”‚   β”‚   β”‚   β”œβ”€β”€ calls/    # Call management
β”‚   β”‚   β”‚   β”œβ”€β”€ licensing/# License validation
β”‚   β”‚   β”‚   β”œβ”€β”€ pipeline/ # Workflow engine
β”‚   β”‚   β”‚   └── integrations/ # External API connections
β”‚   β”‚   └── prisma/       # Database schema and migrations
β”‚   └── license-server/   # Standalone licensing service
β”œβ”€β”€ packages/             # Shared utilities and types
β”œβ”€β”€ scripts/             # Database initialization
└── docker-compose.yml  # Complete deployment setup

🎯 Next Steps & Roadmap

Immediate Enhancements

  • Real Telephony Integration: WebRTC/SIP connectivity
  • Advanced AI Models: Custom model training and deployment
  • Multi-tenant Architecture: Workspace isolation and management
  • Advanced Analytics: Custom reporting and dashboards

Future Features

  • Voice Analytics: Real-time speech processing
  • CRM Integrations: Salesforce, HubSpot, Pipedrive
  • Mobile Applications: iOS/Android companion apps
  • Advanced Permissions: Role-based access control (RBAC)

πŸ“„ Licensing & Commercial Use

  • License Model: Commercial software with key-based activation
  • Target Market: Enterprise call centers and contact centers
  • Pricing Tiers: Trial (14 days) β†’ Standard (10 agents) β†’ Enterprise (unlimited)
  • Reseller Ready: Complete white-label customization support
  • Live Demo: https://3000-ia380sbzn82obbbgku0rj-6532622b.e2b.dev
  • Demo License: DEM-VELORA-DEMO01-TEST02-SAMPLE
  • GitHub Repository: Available for commercial licensing
  • Documentation: Comprehensive API docs via Swagger UI
  • Support: Enterprise support available with commercial licenses

Β© 2024 Velora Voiceβ„’ - Enterprise AI Call Center Dashboard

Built with Next.js, NestJS, and modern AI technologies for production-scale call center operations.

Fallenproud/voice-ai-call-center | GitHunt