An interactive, AI-powered analytics dashboard built using Dash, Plotly, and Dash Mantine Components.
Users can upload datasets (CSV/Excel), automatically generate visualizations, explore drill-down analytics, and receive AI-generated chart insights with Text-to-Speech (TTS).
The system also includes caching, a chart editor, and click-based data exploration for a complete data-analysis workflow.
Upload CSV/Excel files and instantly visualize data with automatically generated charts.
The app detects column types and selects suitable chart types like:
- Bar charts
- Line charts
- Pie charts
- Histograms
- Scatter plots
Every chart is interactive and clickable:
- Click any bar, point, or category
- A modal opens showing filtered data for that specific value
- Includes an automatically generated mini-chart of the subset
Each chart comes with insights powered by LLMs (Gemini / OpenAI).
Examples include:
- Trend summaries
- Outlier detection
- Category comparisons
- Data pattern explanations
All insights can be read aloud using built-in browser TTS — ideal for accessibility and presentations.
LLM insight responses are cached using:
- diskcache
- Hash-based keys (prompt + dataset)
This makes repeated insights fast and reduces API calls.
Using Dash Chart Editor, users can customize:
- Axis settings
- Encodings
- Styles
- Chart types
Styled using Dash Mantine Components for a modern, responsive experience.
| Component | Technology |
|---|---|
| Frontend | Dash + Dash Mantine Components |
| Charts | Plotly, Dash Chart Editor |
| AI Insights | Gemini / OpenAI |
| Caching | Diskcache |
| TTS | Web Speech API (browser TTS) |
| Data | Pandas |