GitHub User Activity

Use GitHub API to fetch user activity and display it in the terminal.

Start building, submit solution and get feedback from the community.
2Submit Solution
5 upvotes10 upvotes

In this project, you will build a simple command line interface (CLI) to fetch the recent activity of a GitHub user and display it in the terminal. This project will help you practice your programming skills, including working with APIs, handling JSON data, and building a simple CLI application.

Requirements

The application should run from the command line, accept the GitHub username as an argument, fetch the user's recent activity using the GitHub API, and display it in the terminal. The user should be able to:

  • Provide the GitHub username as an argument when running the CLI.

    bash
    github-activity <username>
  • Fetch the recent activity of the specified GitHub user using the GitHub API. You can use the following endpoint to fetch the user's activity:

    javascript
    # https://api.github.com/users/<username>/events# Example: https://api.github.com/users/kamranahmedse/events
  • Display the fetched activity in the terminal.

    javascript
    Output:- Pushed 3 commits to kamranahmedse/developer-roadmap- Opened a new issue in kamranahmedse/developer-roadmap- Starred kamranahmedse/developer-roadmap- ...

    You can learn more about the GitHub API here.

  • Handle errors gracefully, such as invalid usernames or API failures.

  • Use a programming language of your choice to build this project.

  • Do not use any external libraries or frameworks to fetch the GitHub activity.


If you are looking to build a more advanced version of this project, you can consider adding features like filtering the activity by event type, displaying the activity in a more structured format, or caching the fetched data to improve performance. You can also explore other endpoints of the GitHub API to fetch additional information about the user or their repositories.

Join the Community

cdn.artica.top is the 6th most starred project on GitHub and is visited by hundreds of thousands of developers every month.

Rank 6th out of 28M!

336K

GitHub Stars

Star us on GitHub
Help us reach #1

+90kevery month

+2.1M

Registered Users

Register yourself
Commit to your growth

+2kevery month

40K

Discord Members

Join on Discord
Join the community

RoadmapsBest PracticesGuidesVideosFAQsYouTube

cdn.artica.topby@kamrify

Community created roadmaps, best practices, projects, articles, resources and journeys to help you choose your path and grow in your career.

© cdn.artica.top·Terms·Privacy·

ThewNewStack

The top DevOps resource for Kubernetes, cloud-native computing, and large-scale development and deployment.