Skip to content

A better GitHub API that delivers basic information about a user and their pinned repositories to you. 💫

License

Notifications You must be signed in to change notification settings

luisoos/better-github-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Better GitHub API

Better GitHub API delivers basic information about a user and their pinned repositories to you. ✨

Programmed in TypeScript using ts-node and fetching content using axios it delivers content blazingly fast! 🚀✨

Usage

Route

GET /:username returns the user's profile and pinned repositories.

Response Schema

    {
        "login": string,
        "id": number,
        "node_id": string,
        "avatar_url": string,
        "gravatar_id": string,
        "url": string,
        "html_url": string,
        "followers_url": string,
        "following_url": string,
        "gists_url": string,
        "starred_url": string,
        "subscriptions_url": string,
        "organizations_url": string,
        "repos_url": string,
        "events_url": string,
        "received_events_url": string,
        "type": string,
        "site_admin": boolean,
        "name": string,
        "company": string,
        "blog": string,
        "location": string,
        "email": string,
        "hireable": boolean,
        "bio": string,
        "twitter_username": string,
        "public_repos": number,
        "public_gists": number,
        "followers": number,
        "following": number,
        "created_at": string,
        "updated_at": string,
        "pinned_repos": Array [
            { 
                "owner": string,
                "repo": string,
                "internal_link": string,
                "link": string,
                "description": string,
                "language": string,
                "languageColor": string,
                "stars": number,
                "forks": number
            }
            ...
        ],
        "pinned_repos_total_stars": number
    }
    

Possible errors

404 - User not found

{ 
    "status": 404, 
    "message": "User not found" 
}

Custom error schema

{ 
    "status": "error.response.status", 
    "message": "error.response.statusText" 
}

Installation

npm install
npm run start

A web server should be running on http://localhost:3000/.

About

A better GitHub API that delivers basic information about a user and their pinned repositories to you. 💫

Topics

Resources

License

Stars

Watchers

Forks