Demo AquaGPT
Demonstration and trial version of AquaGPT designed for product evaluation, demos, and trial users. Provides a sandbox environment with sample data and limited functionality to showcase AquaGPT capabilities.
Overview
Demo AquaGPT is a standalone version of the full AquaGPT chatbot, specifically designed for:
- Product demonstrations
- Trial user evaluation
- Training and onboarding
- Sales presentations
- Feature showcasing
Location: libs/demoAquaGpt/
Route: /demo-aquagpt
Permission Required: DEMO_AQUAGPT (usually enabled for trial accounts)
Target Users: Trial users, prospects, demo environments
Key Differences from Full AquaGPT
Demo AquaGPT (Limited)
- ✅ Pre-loaded sample conversations
- ✅ Dummy data responses
- ✅ Limited conversation history
- ✅ Preset questions and answers
- ✅ No real backend integration
- ✅ Faster response times (cached)
- ✅ Works without live data connection
Full AquaGPT (Production)
- ✅ Real-time data integration
- ✅ Live AI-powered responses
- ✅ Full conversation history
- ✅ Custom queries supported
- ✅ Backend API integration
- ✅ Real user data analysis
- ✅ Requires active data connection
Features
1. Sample Conversations
Pre-loaded conversation examples:
- "Tell me about today's water summary"
- "What are my consumption trends?"
- "Show me quality issues this week"
- "Water balance analysis"
- "Energy consumption insights"
2. Chat Interface
Similar to full AquaGPT:
- Chat input field
- Message history
- Conversation starters
- Typing animation
- Response formatting
3. Chat Sidebar
Organized conversation history:
- Today's chats
- Yesterday's chats
- Past conversations
- New chat button
- Chat navigation
4. Dummy Data Responses
Pre-programmed responses for common questions:
{
question: "What is today's water consumption?",
response: "Today's water consumption is <strong>1,234 kL</strong>. This is 15% higher than yesterday's consumption of 1,072 kL. The main contributors are: Borewell 1 (450 kL), Borewell 2 (380 kL), and Corporation Water (404 kL).",
category: "consumption"
}
Use Cases
1. Sales Demonstrations
- Showcase AquaGPT capabilities to prospects
- Demonstrate natural language queries
- Show AI-powered insights
- No setup required
2. Trial Accounts
- Allow prospects to test AquaGPT
- Evaluate feature usefulness
- Understand user experience
- Make informed purchase decisions
3. Training & Onboarding
- Train new users on AquaGPT
- Learn how to ask questions
- Understand response format
- Practice before using production
4. Offline Demos
- Works without live data
- No backend dependency
- Fast and reliable
- Consistent demo experience
Architecture
Components:
- AiDataProvider - Demo state management
- ChatSideBar - Conversation navigation
- ChatComponent - Main chat interface
- DummyData - Pre-loaded responses
Data Flow:
User Question → Pattern Matching → Dummy Data Lookup → Formatted Response → Display
Dummy Data Structure
{
demoConversations: {
today: [
{
id: "demo_q1",
question: "What is my water consumption today?",
response: "<p>Today's consumption is <strong>1,234 kL</strong>...</p>",
timestamp: "10:30 AM"
}
],
yesterday: [...],
past: [...]
},
predefinedAnswers: {
consumption: [...],
quality: [...],
alerts: [...],
trends: [...]
}
}
Configuration
Enable Demo Mode
const isDemoMode = true; // or based on user account type
if (isDemoMode) {
return <DemoAquaGptPage />;
} else {
return <AquaGpt />;
}
Customize Demo Responses
// Add custom demo responses in dummyData
const customDemoData = {
question: "Custom question for demo",
response: "Custom response with sample data",
category: "custom"
};
Limitations
Demo AquaGPT does NOT:
- ❌ Connect to real data sources
- ❌ Provide real-time insights
- ❌ Support complex custom queries
- ❌ Save actual conversation history
- ❌ Integrate with backend AI models
- ❌ Show real alerts or notifications
- ❌ Update based on actual facility data
Demo AquaGPT DOES:
- ✅ Demonstrate UI/UX
- ✅ Show response formatting
- ✅ Illustrate capabilities
- ✅ Work reliably offline
- ✅ Provide consistent demo experience
- ✅ Help evaluate product fit
- ✅ Support training purposes
Upgrade Path
From Demo to Full AquaGPT:
-
Trial User Converts:
- Account upgraded to paid plan
- Permission changes from
DEMO_AQUAGPTtoAQUAGPT - Routing automatically switches to full version
- Real data connection established
-
Data Migration:
- No demo data carries over (dummy data only)
- Fresh start with real data
- Historical data builds from upgrade date
-
Feature Unlock:
- All AI capabilities enabled
- Real-time responses
- Custom queries supported
- Full conversation history
Responsive Design
Desktop:
- Sidebar visible by default
- Full chat window
- All features accessible
Mobile:
- Collapsible sidebar
- Touch-friendly interface
- Optimized for small screens
Integration
- Sales Platform - Demo environment
- Trial Dashboard - Trial user access
- Training Portal - Training materials
- Marketing Site - Product showcase
Best Practices
For Demonstrations
- Prepare key questions in advance
- Highlight response quality
- Show variety of query types
- Explain AI capabilities
- Address prospect concerns
For Trial Users
- Provide guided tour
- Suggest example questions
- Explain limitations
- Show upgrade benefits
- Collect feedback
For Training
- Start with simple queries
- Progress to complex examples
- Explain response interpretation
- Practice different question formats
- Compare demo vs production
Related Documentation
- AquaGPT - Full production version
- AquaAI - Predictive analytics AI
- Dashboard - Main dashboard
- Authentication - Trial account setup
Last Updated: February 2026
Module Location: libs/demoAquaGpt/
Status: Demo/Trial version - For evaluation purposes only