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

Ishiezz/Impactify

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

91 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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 Auth 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, clean data interactively, and ask questions in plain English β€” Impactify automatically converts them into SQL queries and renders dynamic visualizations like bar, line, or pie charts instantly.


πŸ“– Table of Contents

πŸ”Ή Section Description
1️⃣ ✨ Overview Learn what this project is all about
2️⃣ πŸš€ Key Features Explore the unique and powerful functionalities
3️⃣ πŸ‘€ User Roles Understand the roles and permissions in the system
4️⃣ πŸ–₯️ Frontend Pages See what the user interface includes
5️⃣ 🧱 Database Schema Visualize the data structure and relationships
6️⃣ 🧩 Tech Stack Discover the technologies powering this project
7️⃣ βš™οΈ Workflow Understand how the frontend, backend, and DB interact
8️⃣ πŸ§‘β€πŸ’» 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. 🧾 File Ingestion

  • In-browser parsing using Papa Parse.
  • Chunked streaming to backend for reliable ingestion.

2. πŸ€– Automated Data Profiling

  • Detects column types, missing values, and text inconsistencies.
  • Generates a Data Report Card highlighting issues and suggestions.

3. 🧹 Interactive Data Cleaning

  • View and fix issues from the Data Report Card.
  • Fill missing values (mean, median, custom).
  • Merge inconsistent text entries.
  • Correct inferred data types.

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

  • AI translates plain English into optimized SQL queries.
  • Example: β€œShow me the top 10 customers by sales last quarter as a bar chart.”
  • Secure validation before execution.
  • Outputs chart-ready data and visualization type.

5. πŸ“Š AI-Driven Visualization Workbench

  • Dynamic rendering via D3.js.
  • Supports bar, line, pie, scatter charts, etc.
  • Pin and save charts to a customizable dashboard using react-grid-layout.

πŸ‘€ User Roles

Role Permissions Data Access
Admin Manage users, view system metrics, control public content Read-only metadata (no user data)
Registered User Upload, clean, analyze data, manage dashboards Full access to their own data
Guest (Future) Browse public dashboards Read-only

πŸ–₯️ Frontend Pages

Route Description
/login & /signup Authentication pages
/dashboard User's project hub
/upload Upload CSV datasets
/dataset/{id}/clean Data cleaning interface
/dataset/{id}/analyze Natural language querying + visualization workbench
/admin/dashboard Admin control panel
/profile Manage user profile

🧱 Database Schema (PostgreSQL)

User

Column Type Description
id UUID Primary Key
email String Unique
password_hash String Securely stored
role Enum(ADMIN, USER) Access control
auth_provider Enum(EMAIL, GOOGLE) Login type
google_id String Nullable
created_at Timestamp Creation date

Dataset

Column Type Description
id UUID Primary Key
user_id UUID FK β†’ User
dataset_name String Name of dataset
status Enum uploading, profiling, cleaning, ready, error
data_table_name String Private table name per dataset

Dataset_Schema

Column Type Description
id UUID Primary Key
dataset_id UUID FK β†’ Dataset
column_name String Column name
data_type String FLOAT / TEXT / TIMESTAMP
description Text Optional column notes for AI

🧩 Tech Stack

Layer Technologies
Frontend React, Tailwind CSS, Zustand, D3.js, React Router, react-grid-layout, Papa Parse
Backend Node.js, Express, Fastify (optional), JWT Auth, Google OAuth
AI / LLM Google Gemini API (Schema-Aware Prompting)
Database PostgreSQL (with TimescaleDB extension optional)
Deployment Vercel (Frontend), Render/Railway (Backend), Neon.tech (DB)

βš™οΈ Workflow

  1. Login/Upload β€” User signs in and uploads a CSV.
  2. Parsing β€” Browser parses CSV with Papa Parse, streams to backend.
  3. Profiling β€” Backend analyzes data, creates schema, sets dataset status = cleaning.
  4. Cleaning β€” User fixes missing values, text inconsistencies, etc.
  5. Commit β€” Backend applies cleaning rules and finalizes dataset.
  6. Analyze β€” User queries data in plain English.
  7. AI Processing β€” Backend retrieves schema and queries LLM for SQL + chart type.
  8. Execution β€” SQL is validated and executed on the user’s private dataset.
  9. Visualization β€” Frontend dynamically renders the chart.
  10. Dashboard Save β€” Users can pin, save, and manage dashboards.

β˜• 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

Languages

  • JavaScript 77.7%
  • CSS 17.6%
  • TypeScript 4.5%
  • HTML 0.2%