Version 2.6.0

Sales Training Avatar

An AI-powered sales training platform that helps sales professionals master their pitch through interactive roleplay with lifelike avatars.

Interactive Roleplay

Practice real sales scenarios with AI-powered avatars that respond naturally.

Performance Analytics

Track your progress with detailed scoring and performance metrics.

Team Management

Manage teams, assign scenarios, and track team performance.

Multi-Language

Train in multiple languages including English, Chinese, Japanese, and more.

Custom Scenarios

Create and customize training scenarios for your specific needs.

AI-Powered Feedback

Get instant feedback on communication, objection handling, and engagement.

Technology Stack

Built with modern, production-grade technologies for performance, scalability, and reliability

Frontend

React 19

UI framework with hooks and concurrent features

TypeScript 5.9

End-to-end type safety across client and server

Tailwind CSS 4

Utility-first CSS framework for responsive design

shadcn/ui + Radix UI

Accessible, composable UI component library

Vite 7

Lightning-fast build tool and dev server with HMR

Recharts

Data visualization for performance analytics

Lucide React

Beautiful, consistent icon library

Wouter

Lightweight client-side routing

PDF

jsPDF

Client-side PDF generation for reports

Backend

Node.js 22

JavaScript runtime for server-side logic

Express 4

HTTP server framework for API routes

tRPC 11

End-to-end typesafe API layer with React Query

Drizzle ORM

Type-safe SQL ORM with schema migrations

Zod

Runtime schema validation for API inputs

Puppeteer

Server-side PDF generation for team reports

AI & Machine Learning

OpenAI GPT-4o

Conversational AI for scenario roleplay and scoring

OpenAI TTS-1

Text-to-speech for voice-only training mode

OpenAI Whisper

Speech-to-text transcription for voice input

HeyGen Streaming Avatar

Real-time interactive AI avatar with lip-sync video

Web Speech API

Browser-native speech recognition in 17+ languages

LLM Translation

AI-powered bulk translation for 9 languages

Database & Storage

MySQL / TiDB

Relational database with 20+ tables for all app data

S3

S3 Object Storage

Cloud file storage for media assets and exports

Drizzle Kit

Schema-first database migrations and management

Authentication & Security

OAuth 2.0

Secure authentication via Manus OAuth provider

JWT (jose)

Signed session tokens for stateless authentication

Role-Based Access

Admin, Manager, and User roles with permission gates

DevOps & Testing

Vitest

139+ unit and integration tests for backend

pnpm

Fast, disk-efficient package manager

esbuild

Ultra-fast server bundler for production builds

Manus Cloud

Hosting platform with custom domain support

{ }

SuperJSON

Serialization for dates and complex types over tRPC

Prettier

Opinionated code formatter for consistency

System Architecture

How the frontend, backend, AI services, and data layer connect together

CLIENT (BROWSER)React 19UI + RoutingtRPC ClientType-safe QueriesWeb Speech APIVoice RecognitionHeyGen SDKStreaming AvatarTailwind + shadcnUI Components/api/trpcSERVER (Node.js + Express)OAuth 2.0JWT SessionsRBACtRPC Router50+ ProceduresZod ValidationLLM ServiceConversation AIScoring & CoachingVoice ServiceTTS-1 + WhisperSpeech ↔ TextTranslation9 LanguagesBulk LLM TranslateEXTERNAL AI SERVICESOpenAI APIGPT-4o · TTS-1 · WhisperHeyGen APIStreaming AvatarManus ForgeLLM FallbackDATA LAYERMySQL/TiDB20+ TablesS3 StorageFiles & MediaDEPLOYMENT & INFRASTRUCTUREManus CloudCustom DomainSSL/TLSVite Buildesbuild BundlerWebRTC

Executive Presentation

Watch or download our 5-minute presentation explaining the challenges Sales Training Avatar solves and the value it delivers.

Version History

Track our continuous improvements and new features

v2.6.0January 24, 2026
  • Session Timeout Warning - Countdown dialog before auto-end due to inactivity
  • Admin Session Monitoring - Real-time view of all active training sessions
  • Configurable Cleanup Settings - Adjust timeout, duration, and cleanup intervals
  • Coaching Effectiveness in Team Reports - Performance correlation with coaching usage
  • Global Default Max Coaching - System-wide default for new users
  • Tagalog Language Support - Added Filipino language for conversations
  • Automatic Session Cleanup - Fixed long sessions running without activity
  • Coaching Suggestions in Exports - PDF and TXT now include coaching history
v2.5.0January 4, 2026
  • Scenario Import/Export - Export and import scenarios as JSON
  • Admin Default Scenario Management - Edit and delete default scenarios
  • Scroll-to-Bottom Button - Quick navigation in chat
  • Mobile Chat Scrolling - Fixed-height chat with visible scrollbar
  • Version Display in Footer - Shows current app version
v2.4.0January 4, 2026
  • Mobile UX Enhancements - Edit nickname, pull-to-refresh, swipe gestures
  • Mobile Navigation Overhaul - Hamburger menu for better touch interaction
  • Fixed multi-language welcome message selection
v2.3.0January 4, 2026
  • Multi-Language Welcome Messages - English, Chinese, Japanese, Korean
  • Custom Welcome Messages - Define exact opening speech for avatars
v2.2.0January 4, 2026
  • Scenario Time Limits - Set 1-60 minute limits per scenario
  • Countdown Timer - Visual countdown with color warnings
  • Auto-End Sessions - Automatic scoring when time runs out
  • Default 10-Minute Timer - All sessions have default time limit
v2.1.0January 4, 2026
  • Average Session Duration in Performance Dashboard
  • Fixed session duration display
  • Fixed [Your Name] placeholder in welcome messages
v2.0.0January 3, 2026
  • Session Data Quality - Auto-cleanup of cancelled sessions
  • Discard Without Saving option
v1.9.0January 3, 2026
  • Team Dashboard for managers
  • Role-Based Access Control
  • Leaderboard system
v1.8.0January 2, 2026
  • Performance Analytics with charts
  • Session History with filtering
  • Detailed Score Breakdown
v1.7.0January 1, 2026
  • Custom Scenarios creation
  • Scenario Management (edit, duplicate, delete)
  • Global Scenarios for admins
v1.6.0December 31, 2025
  • AI-Powered Scoring
  • Feedback Generation
  • Multi-dimensional Score Categories
v1.5.0December 30, 2025
  • Voice Conversations with AI avatars
  • Speech-to-Text transcription
  • Text-to-Speech responses
v1.4.0December 29, 2025
  • HeyGen Avatar Integration
  • Custom Avatar support
  • Avatar Selection
v1.0.0December 29, 2025
  • Initial Release
  • Basic application structure
  • Home page and navigation
J H Fong - Developer
Developer

J H Fong

Passionate about leveraging AI technology to transform sales training and help professionals achieve their full potential.

Sales Training Avatar v2.6.0

Powered by HeyGen & ChatGPT

© 2025 J H Fong. All rights reserved.