Skip to content

Yushikuni/PythonApplication_GithubFetchProjects

Repository files navigation

📡 GitHub Portfolio Fetcher

This is a simple CLI application written in Python that connects to the GitHub API and prints a list of repositories marked for portfolio use.

The purpose of the script is to quickly display only those GitHub projects that are meant to be presented publicly (e.g. to recruiters or on a portfolio website).


🛠️ Technologies Used

  • Python 3.10+
  • requests library
  • GitHub REST API v3
  • python-dotenv (for reading .env variables)

🚀 How It Works

The script:

  1. Authenticates via a GitHub token stored in .env
  2. Fetches all public repositories
  3. Filters only those that include the word "portfolio" in their description or topics
  4. Prints them directly to the console

▶️ How to Run

1. Clone the repo

git clone https://github.com/Yushikuni/GitHub_Fetch.git
cd GitHub_Fetch

2. Install requirements

pip install -r requirements.txt

3. Add a .env file with your GitHub token:

GITHUB_TOKEN=ghp_yourtokenhere

4. Run the script:

python3 github_fetch.py

✅ Output will look like this:
🔹 TheWitcherMechanic — C++ AI logic system
🔹 TODO_CLI — Console-based task manager in C++
🔹 GitHub_Fetch — This Python script

🧪 Example Use Case
You can use this script to:
🔹Dynamically update your portfolio content
🔹Show your most relevant projects during interviews
🔹List repositories in Node.js, React or static websites via file export (e.g. JSON, MD)

📦 TODOs future ideas
🔹Export list to JSON or Markdown
🔹Option to sort by stars or date
🔹GUI or web version
🔹Support for private repos

About

Same project as a NodeJS but here is in python. This is my fetch projects for decide what to put into my porfolio

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages