You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Spring Boot application is a Stack Overflow Data Analyzer that fetches data via the Stack Overflow Open API using request APIs. Then stores the retrieved data in a local database for further processing. The application leverages Java Stream API and lambda expressions to perform efficient data analysis, such as filtering, sorting, etc.
In the process of software development, many questions arise. Developers often resort to Q&A websites like Stack Overflow to seek answers. Stack Overflow, a part of the Stack Exchange Network, allows users to ask and answer questions, vote on content, and earn reputation points and badges. Higher reputation unlocks additional privileges such as voting, commenting, and editing.
This project involves developing a web application usingSpring Boot to store, analyze, and visualizeStack Overflow Q&A data related to Java programming. The goal is to understand common questions, answers, and resolution activities associated with Java programming.
Extract error-related data from thread content using techniques likeregular expressions.
4. Answer Quality (30 points)
Question: What factors contribute to high-quality answers (accepted or highly upvoted answers)?
Investigate:
Elapsed time between question creation and first answer.
Reputation of the answering user.
Propose one additional factor affecting answer quality.
Visualize findings effectively.
Part II: RESTful Service (20 points)
Develop aREST API to answer the following questions inJSON format:
Topic Frequency: Retrieve the frequency of a specific topic or the top N topics sorted by frequency.
Bug Frequency: Retrieve the frequency of a specific error/exception or the top N errors/exceptions sorted by frequency.
Implementation Requirements
Implement data analysis usingJava Collections, Lambda, and Stream API.
Backend:Spring Boot.
Database:PostgreSQL/MySQL (or local files for storage).
API responses should be inJSON format.
Notes
Start data collection early due to API rate limits and potential instabilities.
Ensuremeaningful data analysis andeffective visualizations.
Utilizefrontend charts for presenting insights.
How to Run the Code
Usedocker compose up -d --build to start the services.
Run the project.
Check theDockerfile configuration for database connection details.
Deadline: 2024-11-10
About
Spring Boot application is a Stack Overflow Data Analyzer that fetches data via the Stack Overflow Open API using request APIs. Then stores the retrieved data in a local database for further processing. The application leverages Java Stream API and lambda expressions to perform efficient data analysis, such as filtering, sorting, etc.