Skip to content

lucasfusinato/github-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🕵 Github Analyzer

Github Analyzer is a tool to improve your github profile.

Context

The whole scenario was specified in a playful way, just to allow the application of the Mockito tool in the development of unit and integration tests in a software.

How it works

You enter a username on github, the app fetchs user data in Github API and ranks profile based on how much information was fill out.

This process is divided into two steps, as follow:

# Step 1: Score calculation

Analyzer calculates a score from user profile filled information.

Description Points
Has name + 10 points
Has photo + 10 points
Has location + 10 points
Has company name + 5 points
Has biography + 10 points
Has followers + 2 points per follower, maximum 20 points
Has repositories + 5 points per repository, maximum 35 points

# Step 2: Ranking

Based on score calculation, analyzer generates a user profile rating.

Description Score
Bad Less than 50 points
Normal From 50 to 70 points
Good From 70 points

Built With

  • Maven - Dependency Management
  • Gson - Library to read Github API json data
  • JUnit - Framework to write unite tests
  • Mockito - Mocking framework to help in unit tests

Author

  • Lucas Fusinato Wilhelm Chiodini Zanis - Specification and development - lucasfusinato

License

This project is licensed under the MIT License.

About

🕵 A tool to improve your github profile

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages