An interactive AI-powered data analysis web application built using Python, Streamlit, Pandas, and Plotly.
This project allows users to upload CSV datasets, automatically inspect the data, generate KPIs, and create interactive visualizations — all through a modern dashboard interface.
- Upload CSV datasets directly from the browser
- Automatic file reading with encoding handling
- Responsive dataset preview
The application automatically detects:
- Number of rows and columns
- Column data types
- Missing values
- Duplicate rows
- Numeric columns
- Summary statistics
Automatically generated KPI cards including:
- Total Rows
- Total Columns
- Missing Values
- Duplicate Rows
- Numeric Columns
Interactive charts generated dynamically using Plotly:
- Histogram
- Bar Chart
- Pie Chart
- Dark theme dashboard
- Hero banner section
- Responsive layout
- Interactive visualizations
| Technology | Purpose |
|---|---|
| Python | Core programming language |
| Streamlit | Web application framework |
| Pandas | Data analysis and processing |
| Plotly | Interactive visualizations |
| Openpyxl | Excel file support |
AI_Data_Analyst/
│
├── app.py
├── requirements.txt
├── README.md
│
├── assets/
│ └── banner.jpg
│
└── .streamlit/
└── config.toml
git clone https://github.com/your-username/AI_Data_Analyst.gitcd AI_Data_Analystpip install -r requirements.txtstreamlit run app.pyThis project can be deployed easily using Streamlit Community Cloud.
- Push project to GitHub
- Login to Streamlit Cloud
- Connect GitHub repository
- Select
app.py - Deploy application
- CSV Upload
- Data Preview
- Dataset Inspection
- KPI Dashboard
- Interactive Charts
- Responsive UI
Planned features for future versions:
- AI-generated business insights
- Natural language queries
- Chat-based analytics assistant
- Advanced filtering system
- Downloadable reports
- Automated chart recommendations
- Machine learning integration
- API-based AI integration
- Multi-file support
This project is designed to improve skills in:
- Python programming
- Data analysis
- Dashboard development
- Streamlit application building
- Data visualization
- Business intelligence concepts
- AI-powered analytics systems
Shivam Thakur
- 💼 LinkedIn: https://www.linkedin.com/in/shivam-thakur-55b167406/
- 📧 Email: dataanalyst.shivamthakur@gmail.com
This project is open-source and available for learning and educational purposes.