A powerful Flutter-based mobile dashboard for the Zentry AI platform. This application provides real-time monitoring, analytics, and insights into AI-driven voice interactions, allowing administrators to track call performance, STT (Speech-to-Text) quality, and agent handoffs.
- Real-Time Dashboard:
- Monitor key metrics instantly: Total Calls, Ongoing Interactions, and Dropped Calls.
- Visual indicators for system health and load.
- AI vs. Human Analytics:
- Interactive charts displaying the ratio of calls handled purely by AI versus those requiring human intervention.
- Quality Insights:
- STT Quality Distribution: visual breakdown of speech-to-text accuracy (Good, Low, Failed) to diagnose transcription issues.
- Latency Tracking: Monitor processing speeds for various AI steps.
- Call Management:
- Call Logs: Detailed history of interactions (inferred from
call_log_screen.dart). - Deep Dive: Inspect specific call details, including AI processing steps and guardrail triggers (inferred from
call_detail_screen.dartandai_processing_step.dart).
- Call Logs: Detailed history of interactions (inferred from
- Robust User Experience:
- Authentication: Secure login integrated with Supabase Auth.
- Dark & Light Mode: Fully adaptive UI with custom themes.
- Connectivity Handling: Built-in offline detection and user alerts.
- Rich Animations: Engaging UI elements powered by Rive.
- Framework: Flutter (SDK ^3.9.0)
- Backend / Auth: Supabase
- State Management: Provider
- Visualization: FL Chart for analytics graphs.
- Animations: Rive for interactive assets.
- Networking:
http&connectivity_plus
lib/
├── models/ # Data models (DashboardData, CallDetail, AiProcessingStep)
├── assets/ # Rive animations, images, and fonts
├── dashboard_screen.dart # Main analytics view with charts
├── login_screen.dart # Authentication handler
├── main.dart # Entry point and app configuration
├── supabase_service.dart # Backend communication layer └── ...
- Flutter SDK installed (Version 3.9.0 or higher recommended).
- A Supabase project set up for Zentry.
-
Clone the repository:
git clone [https://github.com/Habel2005/zentry_app.git](https://github.com/Habel2005/zentry_app.git) cd zentry_app -
Install dependencies:
flutter pub get
-
Environment Configuration: Create a
.envfile in the root directory (added to.gitignorefor security) and add your Supabase credentials:SUPABASE_URL=your_supabase_url SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run the App:
flutter run
The project includes unit and widget tests. Run them using:
flutter testMIT











