A Simple Java-Based console application that fetches and analyzes a GitHub user's recent public activity using GitHub Rest API
- Accepts a GitHub username as input
- Fetches recent public events using GitHub API
- Parses JSON response using Jackson
- Groups activity by event type
- Tracks count of each event type
- Diplays repository nname associated with the activity
- Java 21
- Java HttpClient
- Jackson Databind
- Maven
GitHub Public Events API:
https://api.github.com/users/{username}/events
src
|-- Main.java
|-- GithubActivity.java
- User enters GitHub username
- Application sends GET request to GitHub REST API
- Response is received in JSON format
- Jackson parses JSON into JsonNode
- Activity types are grouped and counted
- Results are printed to console
Enter the Github User Name
octocat
PushEvent 4 octocat/Hello-World
WatchEvent 2 octocat/Spoon-Knife
CreateEvent 1 octocat/Test-Repo
This project helped practice:
- REST API integration in Java
- JSON parsing
- HashMap usage
- Collection handling
- Basic backend design
- Working with external public APIs
Sai Satyanarayana Vadapalli