Skip to content

Latest commit

 

History

History
91 lines (62 loc) · 2.08 KB

File metadata and controls

91 lines (62 loc) · 2.08 KB

🐙 GitHub Profile Parser

CLI utility for fetching and displaying GitHub user profiles right from the terminal.
Without opening a browser. Quick and simple.

Java Maven GitHub API


🚀 Quick start

1. Clone the repository

git clone https://github.com/larelgit/GithubProfileParser.git
cd GithubProfileParser

2. Install dependencies & Build

This project uses Maven to manage dependencies (like Google Gson).

mvn clean install

3. Look up your first profile!

Run the main class using Maven:

mvn exec:java -Dexec.mainClass="org.example.GitHubProfileAnalyzer"

📖 Usage

Basic profile lookup

When you run the application, it will wait for your input. Type any valid GitHub username and press Enter to see their public statistics:

Enter GitHub username: octocat
User Info:
Username: octocat
Name: The Octocat
Company: @github
Location: San Francisco
Bio: N/A
Public Repos: 8
Followers: 13500
Following: 9

Error Handling

If a user doesn't exist, the tool safely handles the 404 response:

Enter GitHub username: thisuserdoesnotexist123456
User not found

📁 Project structure

├── src/main/java/org/example/
│   └── GitHubProfileAnalyzer.java  # Main CLI loop, HTTP client, and JSON data model
├── pom.xml                         # Maven configuration and dependencies (Gson)
└── .gitignore                      # Git ignore rules

⚙️ Requirements

  • Java: JDK 8 or higher
  • Build Tool: Apache Maven
  • Network: Active internet connection to reach api.github.com

🛡️ Security & API Limits

  • Connects strictly to the official public https://api.github.com/users/ endpoint.
  • Because it uses unauthenticated requests, it is subject to GitHub's standard rate limits for unauthenticated API access (up to 60 requests per hour per IP).