Pride Family is a non-profit focused on serving disowned LGBTQIA+ community members. Their core mission is to connect LGBTQIA+ community members with safe, compassionate chosen families, with the hope of reducing the risks of isolation and harmful behaviors by providing the long-term support they deserve to live their true lives.
LGBTIA+ individuals who face family rejection and disownment are left isolated and without essential care, making them much more likely to engage in harmful and risky behaviors. To tackle this problem, we designed and developed a web application that matches LGBTQIA+ users with chosen families based on proximity and shared interests and provides a safe messaging environment for them to directly communicate and build a connection with.
Pride Family Website👩‍💻
Over the course of five weeks, our team worked closely with the Pride Family founders to fully understand the platform’s goals and user needs. We conducted technical and design research to determine the best tools and systems to use during development. This phase culminated in a comprehensive Product Requirements Document (PRD) and a detailed Project Plan outlining the platform’s four core functional requirements and corresponding acceptance criteria.
After reviewing Pride Family’s existing designs, our team planned our project’s implementation phase around our team structure to support two key processes: design and development. Our main goals:
After reviewing Pride Family’s existing designs, our team planned our project’s implementation phase around our team structure to support two key processes: design and development. Our main goals:
Over the course of nine weeks, our team followed an agile sprint methodology to implement and refine the platform’s four core features. We completed four biweekly development sprints followed by a shorter testing sprint focused on final quality assurance and polish. Regular stand-ups and weekly progress check-ins with the client ensured alignment across all stakeholders and allowed us to quickly resolve blockers or scope changes.
We designed the website around three core user experiences to create an accessible, safe, and easy to use platform.
We began with a few of low-fidelity designs provided by an earlier Develop for Good batch, covering the core flows: profile creation, chosen family matching, and messaging. These gave us a helpful starting point and ensured we were aligned with Pride Family’s original vision. From there, we focused on improving the designs beginning with a UX audit to identify pain points and opportunities to make the experience easier and more engaging for users. We also collaborated closely with engineers to ensure the updated designs could be implemented smoothly and would work well within technical constraints.
We pulled UI inspiration from warm, community-focused apps (e.g. social support platforms) to inform our visual language.We designed the website around three core user experiences to create an accessible, safe, and easy to use platform.
‍

Round 1: Asynchronous Usability Testing via UserTesting.com
‍
We conducted our first round of testing by uploading interactive Figma prototypes to UserTesting.com and recruiting 10 LGBTQ+ participants to explore the platform asynchronously. Our main goals for this round were to:
Based on usability testing, we gathered the following key results and insights:
‍
.png)
Round 2: Live Sessions with Pride Family Users
‍After refining primary issues, we ran three 1-on-1 moderated sessions with both Pride Family community members. Our goals were to:
From these sessions, we observed the following key insights:
‍

Based on insights from both rounds of usability testing, we made targeted refinements to elevate clarity, trust, and ease of use across both primary user flows.
LGBTQ+ Member Flow: We improved profile cards by adding key context like location, hobbies, and clearer role descriptions. This made it easier for LGBTQ+ users to quickly assess compatibility and feel confident in their choices. To enhance discovery, we introduced a redesigned Find Your Family Directory. At the top, users now see “Your Top Recommended Matches” based on our backend matching algorithm, followed by a full list of available families. Filter options such as number of family members, ethnicity, and education allows users to refine their search with more control and flexibility.
Chosen Family Flow: We enhanced the Chosen Family experience by enriching profile cards with more descriptive and humanizing details. Each card now includes the family’s interests, the type of relationship they’re seeking, and photos to help LGBTQ+ users connect with real, relatable people. To streamline navigation, we also reorganized the flow so families can easily find LGBTQ+ members who have messaged or matched with them.
.png)
.png)
Finally, to ensure consistency and prepare for future updates, we defined a lightweight design system for our finalized designs.
.png)
Before moving into development, our team discussed at length what tools and platforms would best be suited to build Pride Family’s website — taking into account the ability to contribute our own custom features and styling, which would be key to deploy a custom matching algorithm, while still prioritizing long-term maintainability for Pride Family after handoff. We also learned that Pride Family had initiated development for test purposes in an existing WordPress website, and debated as a team whether or not to continue in the website itself or start from scratch.

Based on these factors, we made the decision to move forward with WordPress: as an established tool regularly used by Pride Family’s team, this would allow us to directly begin development within Pride Family’s existing WordPress environment and easily hand over the completed website at the end of the batch. We would additionally be able to leverage WordPress plugins and database support — adding our own custom HTML/JS additions for styling sign-up/login, messaging, and reporting features to match our designs as well as our own custom backend algorithm and deployment for a custom matching service.  Although we decided not to build the website from scratch, at the start of development we chose to build our own custom theme to better support the integration of our designs into the platform — a move that took some time but ultimately ensured smooth development and the delivery of high-quality features throughout the rest of the implementation. For the remainder this section, we’ll go over each of the key facets of our development process:  this includes the tech stack, Github environment, key plugins, as well as an overview of our backend and frontend development.
Platform & Tools: WordPress, Github
‍Programming Languages: PHP, Javascript, HTML, CSS
Pride Family provided our team with the necessary credentials to set up a fully functional local WordPress environment with a synced database, along with custom automation scripts that are automatically deployed via GitHub. This environment not only gave us the ability to support standard development collaboration workflows but also became the foundation for our effort to integrate our own custom matching algorithm into Pride Family’s production site.
As part of the development process, our team utilized a combination of existing plugins that we installed into our WordPress environment and our own custom plugins for each of the features:
‍Custom Code Across the Website: Custom Snippets
‍Log-in/Sign-up: Ultimate Member, Advanced Custom Fields, Frontend Admin
‍Matching: Matching API, Match Users Block (Custom Plugins)
‍Messaging: Better Messages
‍Reporting/Admin: Included within Ultimate Member & Better Messages
While each of the plugins we installed in our WordPress environment has its own backend functionality, our work on the backend development of the application mainly encompasses the custom matching algorithm and its testing suite. Our team developed a weighted scoring system in PHP to rank the compatibility of LGBTIA+ users and potential chosen families based on location, desired relationship type, and shared hobbies. We then delivered the algorithm’s results to the frontend through a REST API encapsulated in custom plugins (Matching API, Match Users Block).
All of the website data itself (content, users, settings, pages, plugin functionality) is stored in a MySQL database used by WordPress. Each of the plugins either leverages the core tables provided in the WordPress database or creates its own custom tables as part of its interactions.
On the other hand, we built WordPress pages to render the frontend for the website — most of which was built by assigning templates to their corresponding pages, placing shortcodes for plugins into those pages, and inserting patterns across the website to build layouts that matched our designs. To make sure that we could build our website to support our custom functionality and rendering, we used the Code Snippets plugin to add custom PHP and Javascript where necessary to tweak, override, or extend the plugin behavior.
The final platform delivered on all core functionality scoped at the beginning of the batch, with several enhancements made to improve usability and long-term scalability. Our team prioritized intuitive design, robust backend functionality, and alignment with user needs uncovered during usability testing.
From our client Michele Ellenberger, President and Founder of Pride Family:

“The Develop for Good team absolutely exceeded our expectations this batch! Their dedication, creativity, and professionalism shone through in every step of the process. They not only delivered high-quality work, but they also truly understood and supported our mission. We're so grateful for their hard work and the positive impact they've made.”
Product Manager: Ria Sinha
‍Technical Manager: Shreya Devaraju
Designers:
Engineers: