Frontend
Folder: src/App/Frontend
The frontend is a React-based web interface that allows users to explore insights from conversations, interact with an AI-powered chatbot, and view dynamic visualizations.

Features¶
-
Dynamic Chart Rendering
- Renders charts like Donut, Bar, and Word Cloud using Chart.js.
- Visualizes insights such as sentiment, topics, and keywords.
-
Chatbot Interface
- Allows users to query via natural language.
- Auto-generates insights and charts.
-
Filter Management
- Filters such as Date, Sentiment, Topic.
- Updates chart views dynamically.
Workflow (Frontend)¶
| Step | Description | Maps to Architecture |
|---|---|---|
| 1. Initial Load | Fetch chart/filter data. | API Layer |
| 2. Chatbot Queries | Send messages to backend. | Azure OpenAI + Semantic Kernel |
| 3. Chart Rendering | Render chart components. | Web Front-end |
| 4. History Sync | Display chat history. | Cosmos DB |
Tools & Libraries¶
- React
- Chart.js
- Axios