Skip to content

Repository files navigation

Real-Time Sentiment Analysis Dashboard

Overview

A full-stack application that analyzes customer feedback and displays sentiment insights through an interactive dashboard.

Features

  • Upload customer reviews using CSV files
  • Automatic sentiment analysis (Positive, Negative, Neutral)
  • Keyword extraction from reviews
  • Interactive dashboard with charts and statistics
  • Real-time feedback monitoring
  • MongoDB-based data storage

Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • Chart.js
  • Axios

Backend

  • Java 17
  • Spring Boot
  • Maven

AI/NLP Service

  • Python
  • FastAPI
  • DistilBERT
  • TextBlob

Database

  • MongoDB

Project Structure

  • Frontend (React)
  • Backend (Spring Boot)
  • AI Service (FastAPI)
  • MongoDB Database

Setup

Start the AI Service

pip install -r requirements.txt
uvicorn main:app --reload

Start the Backend

mvn clean install
mvn spring-boot:run

Start the Frontend

npm install
npm start

Access Application

How It Works

  1. User uploads a CSV file containing customer reviews.
  2. Backend sends review text to the AI service.
  3. AI service performs sentiment analysis and keyword extraction.
  4. Results are stored in MongoDB.
  5. Dashboard displays insights through charts and statistics.

Team

  • Hariom Gupta
  • Aaftab Khan
  • Ajay Kumar Singh
  • Jayant Hundet

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages