FA
Fallenproud/voice-ai-call-center
fully agentic call center for recieving calls.
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
- Marketing Website: https://velora-voice-marketing.pages.dev
- Frontend Dashboard: https://3000-ia380sbzn82obbbgku0rj-6532622b.e2b.dev
- API Endpoints: Backend services available for API integration
- License System: Key-based licensing with activation workflow
π 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
- Call Ingestion β CallsTable β CallPreviewCard
- Pipeline Execution β Node Processing β Queue Management β Results
- License Validation β Server Check β Feature Enablement
π User Guide
Getting Started
- Access Dashboard: Visit the live demo URL above
- License Activation: Use demo key
DEM-VELORA-DEMO01-TEST02-SAMPLE - 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
Navigation
- 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
- Create New Pipeline: Click "Create Pipeline" button
- Add Nodes: Drag from the left panel or click to add
- Connect Nodes: Draw connections between node handles
- Configure Properties: Click nodes to edit settings
- Test Execution: Use "Test Run" button to validate workflow
- 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 onlyProduction 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
π Links & Resources
- 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.
On this page
Languages
TypeScript92.8%CSS4.0%Dockerfile1.7%JavaScript1.5%
Contributors
Created August 25, 2025
Updated January 12, 2026