Hack for Impact
Designing internal systems for a growing nonprofit network
Hack for Impact is a national nonprofit that partners with social good organizations to build impactful technology solutions. Through its university chapters, Hack for Impact connects student volunteers with nonprofits addressing critical community needs—providing students with real-world experience while supporting mission-driven work at scale.
This project focused on designing an internal onboarding and registration flow as part of a broader effort to centralize Hack for Impact’s operations across chapters.
Research & What We Learned
Understanding How Chapters Actually Operate
To ground decisions in reality, we conducted user interviews with:
chapter leaders
national leadership
student volunteers
Across roles, a consistent pattern emerged: chapters relied on a patchwork of tools to operate—Slack for communication, Notion or Google Drive for documentation, GitHub and Figma for project work.
While these tools functioned adequately in isolation, users consistently expressed frustration with the lack of a single source of truth.
Key pain points included:
difficulty accessing standardized member and leadership information
scattered financial and donation records
inconsistent project documentation across chapters
The issue wasn’t individual tools—it was the absence of centralized data and shared structure.
Early lo-fi exploration focused on making organizational structure explicit, mapping different application paths and review states before optimizing for efficiency.
Initial wireframes emphasized single-question steps and visible decision points to reduce ambiguity and help applicants understand how their application would be reviewed.
Final Flow
The final application and onboarding flow was shipped across mobile and desktop, supporting prospective Hack for Impact members from initial application through conditional account creation.
Rather than treating the experience as a simple sign-up, the flow was intentionally designed to reflect Hack for Impact’s real review process: applications are submitted first, reviewed by administrators, and only then converted into active accounts. This distinction helped set clear expectations while maintaining trust.
To reduce cognitive fatigue in a longer, multi-step process, the final design introduced:
A visible progress indicator to establish momentum and completion confidence
Contextual helper text and examples within form fields to reduce ambiguity
Clear, conversational copy that prioritized understanding over formality
Error states and edge cases were also fully designed, including validation feedback, upload failures, and incomplete submissions. These moments were treated as part of the core experience rather than afterthoughts, ensuring applicants always understood what went wrong and how to recover.
Together, these decisions resulted in a guided, transparent flow that absorbed organizational complexity without placing that burden on the user.
The final application flow consolidated earlier branching into a unified, guided experience that absorbs organizational complexity through structure and conditional logic.



High-friction moments such as file uploads and validation errors were designed as first-class interactions, with clear feedback and recovery paths to maintain user trust.
Outcomes & Reflection
The application and onboarding flow was finalized and handed off for Hack for Impact’s MVP, supporting ongoing development across mobile and desktop.
Throughout the build phase, I acted as the primary design partner for engineering, providing clarification on interaction behavior, edge cases, and system states. This project emphasized the value of designing for ambiguity—creating experiences that feel structured and trustworthy even when underlying workflows are still in flux. This project expanded my role from individual contributor to design lead, shaping not just the interface but the process by which decisions were made and communicated.
The resulting framework now informs ongoing work on Hack for Impact’s internal dashboard, where I will be leading a larger, cross-chapter design effort.
