Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Impactify is a full-stack web application designed to bridge the gap between raw data and clear, actionable insights. Its core mission is to empower users to become data analysts.

Notifications You must be signed in to change notification settings

angelonels/Impactify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š Impactify β€” Your AI-Powered Data Analyst

AI animation

Empowering everyone to become a data analyst β€” without writing a single line of SQL.


Stars Badge Forks Badge Issues Badge Pull Requests Badge Contributors Badge Commit Activity Badge License Badge React Badge Node.js Badge PostgreSQL Badge Gemini Badge Deploy Badge


Impactify is a full-stack AI-powered web application that bridges the gap between raw data and actionable insights. Users can upload datasets and ask questions in plain English β€” Impactify automatically converts them into SQL queries and renders dynamic visualizations like bar, line, or pie charts instantly. No login required!


πŸ“– Table of Contents

πŸ”Ή Section Description
1️⃣ ✨ Overview Learn what this project is all about
2️⃣ πŸš€ Key Features Explore the unique and powerful functionalities
3️⃣ 🧩 Tech Stack Discover the technologies powering this project
4️⃣ πŸ› οΈ Installation & Setup How to run the project locally
5️⃣ πŸ’‘ Usage Guide Step-by-step guide to using the app
6️⃣ πŸ§‘β€πŸ’» Our Team Meet the developers behind the project

✨ Overview

Impactify is a next-generation data analysis platform designed to simplify how people interact with data.
Instead of learning SQL or data visualization tools, users can ask questions in natural language.
The backend then securely converts these questions into SQL queries and visualizes the results dynamically.

🎯 Mission

To make data-driven decision-making accessible to everyone β€” not just data scientists.


πŸš€ Key Features

1. 🧾 Seamless File Ingestion

  • Drag & Drop Upload: Easily upload CSV files.
  • Automatic Schema Detection: The system automatically detects columns and data types.
  • Robust Error Handling: Automatically fixes common CSV issues like conflicting IDs.

2. πŸ’¬ Natural Language β†’ SQL

  • AI-Powered: Uses Google Gemini to translate plain English into optimized SQL queries.
  • Example: β€œShow me the top 10 customers by sales last quarter as a bar chart.”
  • Secure: Queries are generated and executed safely on your private dataset table.

3. πŸ“Š AI-Driven Visualization Workbench

  • Dynamic Charts: Automatically selects the best chart type (Bar, Line, Pie) based on your data.
  • Interactive: Hover over data points for details.
  • Table View: View raw data in a clean, paginated table.
  • SQL Transparency: View the generated SQL query for verification.

4. πŸ”“ Frictionless Access

  • No Login Required: Start analyzing immediately as a guest.
  • Privacy Focused: Your data is isolated and secure.

🧩 Tech Stack

Layer Technologies
Frontend React, Tailwind CSS, Framer Motion, Recharts/Nivo, React Router
Backend Node.js, Express, Prisma ORM
AI / LLM Google Gemini API (Schema-Aware Prompting)
Database PostgreSQL
Deployment Vercel (Frontend), Render (Backend), Neon.tech (DB)

πŸ› οΈ Installation & Setup

Follow these steps to run Impactify on your local machine.

Prerequisites

  • Node.js (v18+)
  • PostgreSQL installed and running
  • Git

1. Clone the Repository

git clone https://github.com/angelonels/Impactify.git
cd Impactify

2. Setup Backend

cd server
npm install

Create a .env file in the server directory:

PORT=5000
DATABASE_URL="postgresql://user:password@localhost:5432/impactify"
GEMINI_API_KEY="your_google_gemini_api_key"
FRONTEND_URL="http://localhost:5173"

Run Database Migrations:

npx prisma migrate dev --name init

Start the Server:

npm run dev

3. Setup Frontend

Open a new terminal and navigate to the client directory:

cd client
npm install

Create a .env.local file in the client directory:

VITE_API_URL="http://localhost:5000"

Start the Client:

npm run dev

Visit http://localhost:5173 in your browser!


πŸ’‘ Usage Guide

  1. Upload Data: Go to the Upload page and drag & drop your CSV file.
  2. Analyze: You will be redirected to the Workbench.
  3. Ask Questions: Type questions like:
    • "Show me a pie chart of sales by category"
    • "Plot the monthly revenue as a line chart"
    • "List the top 5 products"
  4. View Results: See the AI-generated charts and insights instantly.

β˜• Team CodeBrewers

πŸ§‘β€πŸ’» Our Team

Thanks to these amazing people for contributing to Impactify πŸ”₯

Ayush Kumar Singh β€’ Angelo Nelson β€’ Rohit Nair P β€’ Isha Singh

About

Impactify is a full-stack web application designed to bridge the gap between raw data and clear, actionable insights. Its core mission is to empower users to become data analysts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •