Skip to content

hariomkale7/InsightFlow-AI

Repository files navigation

InsightFlow AI

AI-Powered Automated Data Analyst & Insight Engine

InsightFlow AI is a full-stack data analysis platform that automates the workflow of a junior data analyst. Users can upload CSV datasets, automatically clean and analyze data, generate visualizations, create AI-powered business reports, and chat with their datasets through a modern web interface.


Features

Data Processing

  • CSV Upload
  • Missing Value Handling
  • Duplicate Removal
  • Outlier Detection (IQR)
  • Automated Data Cleaning

Data Analysis

  • Exploratory Data Analysis (EDA)
  • Automated Chart Generation
  • Statistical Summaries
  • Data Visualization

AI Capabilities

  • Gemini AI-Powered Insights
  • AI Business Report Generation
  • Dataset Question Answering
  • AI Report Caching

Data Persistence

  • Report History
  • Chat History Persistence
  • JSON-Based Storage

Downloads

  • Cleaned Dataset Export
  • Outlier-Removed Dataset Export
  • PDF Report Export

Frontend

  • React Dashboard
  • AI Report Viewer
  • Dataset Chat Interface
  • Report History Page
  • Responsive UI with Tailwind CSS

Screenshots

Home Page

Home Page

Dashboard

Dashboard

Report Page

Report

Dataset Chat

Chat

Report History

History


Tech Stack

Backend

  • Python
  • FastAPI
  • Pandas
  • NumPy
  • Matplotlib
  • Gemini AI

Frontend

  • React
  • Tailwind CSS
  • React Router
  • Axios

Project Structure

InsightFlow-AI/
│
├── backend/
│   └── app.py
│
├── frontend/
│
├── src/
│   ├── cleaner.py
│   ├── eda.py
│   ├── gemini_service.py
│   ├── llm.py
│   ├── pdf_generator.py
│   ├── pipeline.py
│   ├── qa.py
│   ├── report_generator.py
│   ├── reporting.py
│   ├── storage.py
│   └── visualizer.py
│
├── assets/
│   └── screenshots/
│
├── data/
├── uploads/
├── reports/
├── charts/
├── cleaned_data/
├── pdf_reports/
│
├── run_pipeline.py
├── requirements.txt
└── README.md

Installation

Backend

pip install -r requirements.txt

Start Backend

uvicorn backend.app:app --reload

Frontend

cd frontend
npm install
npm run dev

Environment Variables

Create a .env file in the project root:

GEMINI_API_KEY=your_api_key_here

Live Demo

https://insight-flow-ai-taupe.vercel.app


Current Version

v1.0.0

Future Improvements

  • Authentication
  • SQLite/PostgreSQL Integration
  • Multi-User Architecture

Author

Hariom Kale

Python Developer | FastAPI | React | AI-Powered Applications

About

AI-powered full-stack data analysis platform that cleans CSV datasets, performs EDA, generates charts, creates AI business reports, and supports dataset chat using FastAPI, React, Pandas, and Gemini AI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors