- clone this Repo
- npm install
- npm run dev (Mininum Node Js version 20.19+ or 22.12+)
- Allows users to select a specific channel or view all channels at once.
- All charts, tables, and summaries dynamically update based on the selected filter.
- Provides a quick overview of total sentiment counts.
- Displayed in summary cards:
- Positive
- Neutral
- Negative
- Detailed sentiment data per channel, including:
- Number of Positive, Neutral, and Negative mentions.
- Total mentions per channel.
- Percentage of each sentiment (% Positive, % Neutral, % Negative).
- Includes search functionality to filter specific channels.
- Supports sortable columns for flexible data viewing.
- Visual representation of overall sentiment distribution.
- Shows percentage breakdown of Positive, Neutral, and Negative sentiments.
- Displays sentiment trends over time.
- Useful for analyzing how sentiment changes on a daily basis.
- Compares sentiment across different platforms (News, Instagram, YouTube, Facebook, TikTok, Twitter).
- Highlights which channels are more positive or negative.
- Vue 3 → Main frontend framework.
- Vite → Build tool & development server.
- Bootstrap 5 → CSS framework for styling and layout.
- Bootstrap Icons → Official Bootstrap icon set.
- Chart.js → Canvas-based charting library.
- Chart.js Datalabels → Plugin to add labels on Chart.js charts.
- Vue Chart.js → Official Vue wrapper for Chart.js.
- ApexCharts → JavaScript charting library.
- Vue3 ApexCharts → Vue 3 wrapper for ApexCharts.
- The project is running with Node.js v20.19+.
- Sentiment data is loaded locally from a JSON file (
package.json
file), not fetched from an external API. - A modern browser (latest Chrome/Edge/Firefox) is required for full compatibility.