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!
| πΉ | 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 |
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.
To make data-driven decision-making accessible to everyone β not just data scientists.
- 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.
- 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.
- 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.
- No Login Required: Start analyzing immediately as a guest.
- Privacy Focused: Your data is isolated and secure.
| 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) |
Follow these steps to run Impactify on your local machine.
- Node.js (v18+)
- PostgreSQL installed and running
- Git
git clone https://github.com/angelonels/Impactify.git
cd Impactifycd server
npm installCreate 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 initStart the Server:
npm run devOpen a new terminal and navigate to the client directory:
cd client
npm installCreate a .env.local file in the client directory:
VITE_API_URL="http://localhost:5000"Start the Client:
npm run devVisit http://localhost:5173 in your browser!
- Upload Data: Go to the Upload page and drag & drop your CSV file.
- Analyze: You will be redirected to the Workbench.
- 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"
- View Results: See the AI-generated charts and insights instantly.
Thanks to these amazing people for contributing to Impactify π₯
Ayush Kumar Singh β’ Angelo Nelson β’ Rohit Nair P β’ Isha Singh