A web application that visualizes 10 years of programming language popularity trends using StackOverflow data — with dynamic multi-language selection, real-time graph updates, and interactive Chart.js visualizations.
Open
frontend/index.htmlin your browser to run locally.
- 📈 10-Year Trend Visualization — See how languages like Python, JavaScript, Java, and more grew or declined
- 🔀 Multi-language Selection — Compare multiple languages side by side in real time
- 📊 Interactive Charts — Powered by Chart.js with smooth animations
- 🔌 Backend API — Flask API serves historical trend data from CSV dataset
- 📱 Responsive UI — Works across devices
| Layer | Technology |
|---|---|
| Frontend | HTML5, CSS3, JavaScript |
| Charts | Chart.js |
| Backend | Python, Flask |
| Data | StackOverflow CSV dataset |
Stack-Overflow-Analysis/
│
├── frontend/
│ └── index.html # Main UI with Chart.js visualizations
├── app.py # Flask backend API
├── data.csv # StackOverflow language trend dataset
└── requirements.txt # Python dependencies
1. Clone the repository
git clone https://github.com/Rakshita-0206/Stack-Overflow-Analysis.git
cd Stack-Overflow-Analysis2. Install dependencies
pip install -r requirements.txt3. Run the Flask server
python app.py4. Open in browser
http://localhost:5000
- Languages tracked: Python, JavaScript, Java, C#, PHP, TypeScript, C++, and more
- Time range: 2013 – 2023
- Data source: StackOverflow Developer Survey / Tags dataset
- Metric: Percentage of questions asked per language per year
Rakshita K Biradar B.Tech Computer Science, Sitare University, Lucknow 📧 su-24110@sitare.org | GitHub | LinkedIn
This project is open source and available under the MIT License.