My Contributions Portfolio - Outreachy 2026

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 ๐ ๏ธ
#1 Hydration error warning caused by nested links (#919)
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
Xthat appears when the search bar isn't empty.A
handleClearfunction 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!

