Skip to main content

Command Palette

Search for a command to run...

My Contributions Portfolio - Outreachy 2026

Updated
โ€ข4 min read
My Contributions Portfolio - Outreachy 2026
A
I love exploring

This is a record of my contributions during the contribution phase of May-August Outreachy internship for the year 2026.

Applicant: Awwal Adetomiwa

Project: Revamp Fedora Badges project with modern fullstack architecture and dedicated MCP support

Community: Fedora Project

Contribution Period: March 20 - April 15, 2026

๐Ÿ”— Connect with me:

Fedora account: Dunncodes

Fedora Matrix Chat: dunncodes:fedora.im

GitHub: thedunncodes

Fedora Badges Pre-requisites ๐Ÿ“‹

1. Fedora Account System (FAS) Setup

This task requires us to set up our Fedora Account System (FAS). The data in our FAS profile is used across various Fedora apps and websites. It allows for more personalization with our Fedora contributor tools and platforms, like Matrix chat bots and git forges.

Task Thread: Issue-116

Reply: Issue-116 reply

FAS: https://accounts.fedoraproject.org/user/dunncodes/

2. Set up a personal blog

We are to create a personal blog on a platform of our choosing, this platform will be used to record all of our activities during the contribution phase and the internship period.

Task Thread: issue-117

Reply: Issue-117 reply

Blog site: dunncodes.hashnode.dev

3. Write a blog post that introduces the Fedora community to your audience

Write a blog post on your blog that introduces the Fedora Project, Fedora Linux, and the Fedora community.

Task Thread: issue-118

Reply: Issue-118 reply

Blog post: dunncodes.hashnode.dev/what-is-fedora-get-an-outreachy-contributor-s-view

4. Promote your intro blog post on social media

Write and publish social media posts on your personal accounts to promote your blog post written in issue-118

Task Thread: issue-119

Reply: Issue-119 reply

Social media post: LinkedIn

Fedora Badges GitHub Contributions ๐Ÿ› ๏ธ

Hydration error warning pops up every time the home page is loaded, This is caused by nesting an hyperlink element e.g <a> in another.

PR Link: https://github.com/fedora-infra/tahrir/pull/919

Closes Issue: #903

Fix: I created a handleAwardsClicks function to satisy the onClick event in the parent component <VertItem> . Within the function, navigation is properly handled by the useNavigation hook from react router.

Status: Merged

#2 Unoptimized endpoints in searching for badges and persons through search string (#274)

The badges and persons search endpoint on the tahrir repository implements a function with poor pagination and returns unneeded data after database queries. Optimization of these endpoints are now handled in the tahrir-api repository at the database level.

PR Link: https://github.com/fedora-infra/tahrir-api/pull/274

Closes issue: #273

Fix: I created new functions to handle the filtration and pagination once at the database level, and the issue of querying all of the dataset before filtration has been resolved, enhancing it's capability of handling a large dataset.

Status: Under review

#3 code changes to match optimized search query flow from tahrir-api (#956)

The changes made here are made to work with the optimization done in tahrir-api PR #274, my contribution above. This would complete the entire flow of query optimization for these endpoints.

PR Link: https://github.com/fedora-infra/tahrir/pull/956

Closes issue: #955

Fix: The changes currently made here implements the functions optimized in the tahrir-api repository but are yet to be in effect.

Status: Under review

#4 Readme.md file update (#275)

The current Readme.md file in tahrir-api repo is outdated and isn't helpful to contributors looking to work on the repository. I decided to make changes to the file and also got help from my mentor in updating the file.

PR Link: https://github.com/fedora-infra/tahrir-api/pull/275

Closes issue: #276

Fix:

  • Added pre-requisites needed for tahrir-api setup.

  • New database set up guide.

  • Updated dependency installation method using poetry.

  • Updated the development environment set up guide.

#5 Implement a Clear button in the search bar to improve user experience (#960)

This is a feature I implemented on the badges website to give users a smoother experience while searching. Long search texts can now be easily cleared while searching instead of using a long-press to select and delete or repeatedly pressing the delete button.

PR Link: https://github.com/fedora-infra/tahrir/pull/960

Closes Issue: #959

Fix:

  • Added a clear button X that appears when the search bar isn't empty.

  • A handleClear function handles the search state when clicked.

Contributions Summary ๐Ÿ“Š

Total Contributions: 9 (5 project specific and 4 Pre-requisites )

Blog Posts: 2

Documentation: 1

Community Engagement: Active in #mentoring and #badges Matrix channel

Status: All pre-requisite tasks complete, contributions are under way!