Skip to content

thanusha-stack/Sentiment_Analysis_Project

Repository files navigation

InsightSaaS : NLP-based Feedback & Sentiment Platform

SaaS NLP

A modern SaaS platform for creating feedback forms, collecting customer insights, and performing AI-driven sentiment analysis.

-website : https://insightsaas.onrender.com

🚀 Features

  • Form Builder: Drag-and-drop style configuration for feedback forms.
  • Sentiment Analysis: Real-time classification of customer comments (Positive/Negative/Neutral).
  • Public Form Flow: Unique links for customers to submit feedback without requiring login.
  • Analytics Dashboard: Aggregate KPIs, sentiment trends, and AI-powered summaries.
  • Team/Role Management: Dedicated dashboard for businesses and freelancers.

🛠️ Tech Stack

  • Backend: Python, Flask, Flask-SQLAlchemy (SQlite)
  • Frontend: React (Vite), Tailwind CSS, Lucide Icons, Recharts
  • NLP: HuggingFace Transformers (DistilBERT, BART), KeyBERT

📦 Getting Started

1. Prerequisites

  • Python 3.9+
  • Node.js 18+

2. Backend Setup

From the project root:

# Install Python dependencies
pip install -r requirements.txt

# Start the Flask API
python run.py

Note

The API runs on http://127.0.0.1:5000.

3. Frontend Setup

Open a new terminal and navigate to the frontend folder:

cd frontend

# Install Node dependencies
npm install

# Start the React development server
npm run dev

Tip

The Dashboard will be available at http://localhost:5173.


📂 Project Structure

  • / (Root): Flask API, DB models, and NLP pipeline.
  • app.py: Main API entry point.
  • models.py: Database schema (User, Form, FormResponse).
  • /frontend: React application.
    • src/pages: Auth, Dashboard, Form Builder, and Public views.
    • src/appLayout: Main application shell and routing.

About

SIH 2025 project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors