Hacktoberfest Magic: ✨ Github Unlocked Using Filters
Tags: beginners, discuss, hacktoberfest23, tutorial
Published: 2023-09-26 13:16:22




Last week I published an article about [finding and making your first open-source contribution](https://dev.to/nathan_tarbert/navigating-the-open-source-landscape-finding-your-first-contribution-3fap), specifically for developers searching for a project that caught their attention. It's important to get excited about something new and that's how we want our open-source journey to begin.



In that article, we used the explore tab within GitHub to find the perfect project to contribute to. But that's not the only way to find a contribution - especially with Hacktoberfest right around the corner. Let's use all of the tools at our fingertips to refine our search and help you get a contributing jumpstart.

## Table of Contents
- [What is Hacktoberfest](#what-is-hacktoberfest)

- [What makes you excited about Hacktoberfest?](#what-makes-you-excited-about-hacktoberfest)

- [Let's get hacking!](#lets-get-hacking)

- [Narrow GitHub's Filter](#narrow-githubs-filter)

- [Search Results](#search-results)

---

## What is Hacktoberfest?
Hacktoberfest is a big-buzz annual event that encourages developers worldwide to contribute to open-source projects. It is a developer's dream and a time to really dive into open-source and get your OS (open-source) journey started. 

![Hugging bears](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brrtqz6iwnbamd4mq2cl.gif)

The month-long event is a developer's dream and a time to really dive in. It's an excellent opportunity to give back to the community, sharpen your coding skills, and connect with like-minded individuals. But with thousands of repositories on GitHub, how do you find the perfect project to contribute to? 

**Fear not** We've got this covered because GitHub filters will help us discover the right project for your Hacktoberfest journey.

## What makes you excited about Hacktoberfest? 
I would love to know and while I'm on the subject definitely check out this very well-written [Hacktoberfest 2023 guide](https://dev.to/srbhr/hacktoberfest-2023-the-complete-guide-1lkj) published a couple of days ago as another tool in your toolbelt to help you find the right project. ❤️


[![SAML Jackson](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b3qmj65gld0edt5jg06b.gif)](https://github.com/boxyhq/jackson)


[SAML Jackson](https://github.com/boxyhq/jackson) of course showed up on the list ⬆️ in the Hacktoberfest-2023 guide. Jump over and give him a star!

## Let's get hacking!
First, head over to [GitHub](https://github.com/) and log in to your account. If you don't have one, creating an account is quick and easy. Once you're logged in, click on the "Issues" tab in the top navigation menu. This will take you to a page that shows your repository "Issues" globally for all the issues you have created, been assigned, or have been mentioned.

![Github Issues](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cb4al1wyyqesvb5zgsze.png)

This is the first step - but we don't want to look at our own repos, we want to search the world of GitHub! 👨‍🚀

Let's also point out that many projects will add `hacktoberfest` tags to their "Issues" just like `good-first-issue`, `enhancement`, etc. 


## Narrow GitHub's Filter
Let's start adjusting filters so we can find some cool projects. 

_One thing to note_ - when you go to the "Issues" section in the top left corner, your search pre-fills with your own info.


`is:open is:issue author:NathanTarbert archived:false` 


But let's break down what this filter is searching for, so we can use it efficiently. 

BTW, I will add a link to [GitHub's docs](https://docs.github.com/en/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests#about-search-terms) that go into much more detail.


-  `is:open` This filter narrows down the search to **open issues**. It retrieves only the issues that are currently open and have not been closed.

-  `is:issue` - This filter specifies that you're searching for **issues** specifically, as opposed to other types of content like pull requests or code. It helps narrow the search results to issues only.

-  `author:NathanTarbert` - This filter restricts the search to issues **authored** or **created by a specific user**, in this case, "NathanTarbert." It's useful when you want to find issues created by a particular user.

-  `archived:false` - This filter ensures that **archived issues are excluded** from the search results. Archived issues are typically older or resolved issues that have been moved to an archived state to declutter the active issue list.

To search for the broad scope of Hacktoberfest let's modify our search and then we will go over how to narrow it so it best suits us. 

Add this in the search bar - `is:open is:issue archived:false label:hacktoberfest language:any sort:updated-desc`

Let me describe step-by-step how we are filtering the results: 

 -  `is:open` - As previously mentioned above

 -  `is:issue` - As previously mentioned above

 -  `archived:false` - As previously mentioned above

 -  `label:hacktoberfest` - This filter narrows the search to issues that have been labeled with **hacktoberfest**. Labels are used to categorize and identify issues with specific characteristics or purposes.

 -  `language:any` - This filter allows issues in **any programming language** to be included in the search results. It doesn't restrict the search to issues in a specific programming language.

 -  `sort:updated-desc` - This filter specifies the sorting order of the search results. It arranges the issues in descending order of their last update, meaning that the most **recently updated issues** will appear at the top of the list.

## Search Results

![Issues SS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cr6lm3213f159ffwz0sv.png)


😄 The results returned a whopping 58,240 open `hacktoberfest` issue tags because we didn't specify a programming language and sorting was even narrowed down because we only wanted to sort `recently-updated` tags. That number can get much bigger! 🙀

Now, because I'm a JavaScript developer I want to find a project that suits me well so let's give it another try. 

`is:open is:issue archived:false label:hacktoberfest language:javascript sort:updated-desc`

It still returned 10,600 open `hacktoberfest` tags for projects using JavaScript. That's a start but it can be refined to your own needs.


![Filter Javascript Issues](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1a2agnx1m5gmcz4nkxqy.png)

This is just a start, now it's your turn! 🕊️

Now that you've applied the filters, explore the repositories that match your own criteria. GitHub provides a list of repositories with brief descriptions, star ratings, and a link to the project. Take your time to read through the project descriptions and find one that excites you.

Tell me what you came up with and how you will be contributing to **Hacktoberfest** this year. 👩🏽‍💻

{% github https://github.com/boxyhq/jackson %}

[At BoxyHQ](https://github.com/boxyhq/jackson), we are looking for open-source contributors to help us shape our Developer Building Blocks and we welcome you to join us!

Happy coding!