tessa lee

ServiceStart

Accelerating the launch of volunteer management platforms for nonprofits with a modular design framework

ServiceStart screens: a member directory, a customizable admin dashboard, a join-request popover, and a mobile join-request status page
Timeline
Jan - Apr 2026
Role
Product Designer
Team
1 PM, 1 EM, 4 Designers, 7 Developers
Tools
Figma

Overview

What if every team could skip straight to what makes its nonprofit unique?

At Bits of Good, student software teams build custom web applications for nonprofit partners every semester. Over and over, those partners need the same basics such as sign-ups, notifications, a member directory, messaging, and events. So each new team started by building them all over again.

ServiceStart is our shortcut, a modular framework that gives every new project a head start on those foundations.

I notably worked on the pieces that tie the framework together, namely the admin dashboard and its widgets, a brandable nav bar, the notifications inbox and popovers, the member join request status page, as well as mobile versions of volunteer-facing features.

Problem

Rebuilding an old idea from scratch

A previous Bits of Good project, VolunTrack, set out to build a shared volunteer management platform too. However, it was built around one nonprofit partner, so ultimately, it became too rigidly tailored to that one organization’s needs, making it difficult for other teams to effectively use it as a reusable framework.

How might we help project teams spend less time rebuilding the same foundations, while still fitting each nonprofit’s specific needs?

ServiceStart had to serve two audiences: the Bits of Good project teams who design + code with it every semester, and the nonprofit admins who run the finished volunteer management platform day to day.

To keep ServiceStart independent of any one nonprofit, we audited 24 previous Bits of Good web apps for recurring features.

An audit of previous Bits of Good projects’ features. Starred features became the starting point for ServiceStart.

Member directories, requests and approvals, login and sign-up, and profile pages showed up across far more projects than anything else, so recurring needs like these became the core of the library. One-off features such as chat and FAQ were left for teams to build as custom features.

Solution

ServiceStart: a ready-made foundation for every nonprofit platform

ServiceStart is a library of 17 complete volunteer management features, designed in Figma and built in React. Bits of Good already has their Sunset design system for small components like buttons and input boxes. ServiceStart lives one level up, where every piece is a full flow, from signing up to sending a newsletter.

Design Decisions

#1: Who gets to customize what?

ServiceStart serves both Bits of Good teams who build with it and nonprofit admins who run the finished product. Both audiences needed some flexibility... but how much?

My first exploration: an editor for admins
I began designing a settings customizer for the end-user, similar to Shopify’s theme editor, where admins could mix and match layouts and menu item styles themselves.

Early exploration: a settings panel where admins could restyle their volunteer-facing portal

After a lot of back-and-forth with our PM and EM, we agreed we were handing nonprofits control over small design details they had no reason to manage and this initial concept was scrapped.

Solution: split customization by role

Bits of Good project teams

Control structure: Which features to include, the navigation layout, and branding, all set in Figma → code → handoff.

Nonprofit admins

Control content: What shows up on their dashboard, no developer needed.

#2: Making 17 separate features feel like one product

Building each feature as its own module made the library easy to mix and match, but once assembled into a web app, the features had no home base. Admins had no high-level view of their organization and had to open separate full-page tools for even minor tasks.

Solution: proposing a home dashboard

A dashboard was not on any designer’s list of assigned features, including mine. Realizing ServiceStart lacked a connective tissue, I pitched this to our PM, and we added it to my scope. I drew inspiration from the modularity of iOS widgets to design a dashboard with widgetized versions of full features.

Exploration: selecting widgets and deciding on sizes
When designing the initial wireframes, small 1/6 widgets looked fine empty, but when filled with real content, they only held one notification or one event. So, I decided to cut them and have the widget size options be 1/2 and 1/4.

Left: an early iteration with toggles and 1/6 widgets. Right: final version with thumbnail cards and larger widgets.

Intuitive Interactions
With the dashboard preview, admins can see their changes being made in real-time and customize the layout by dragging and dropping to swap or reorder widgets.

Drag and drop interactions for customization

Walkthrough

Putting it all together!

Let’s follow ServiceStart from kickoff to everyday use...

A new semester, a new partner

A Bits of Good team meets its nonprofit and picks the features it needs from the library, say sign up, the member directory, and events.

Customize the base

The team picks a nav layout and applies the nonprofit's colors and typography.

Build what’s unique

With the foundations in place early, the rest of the semester can be spent working on custom features, which can plug into the dashboard as widgets. Then the completed web app gets handed off to the nonprofit.

An admin logs in

They land on the dashboard, choose which widgets they want, and get a quick read on their organization.

Someone asks to join

The admin approves the request, and the new member can see where things stand on the status page. Notifications keep both sides in the loop.

Impact

Faster foundations, starting this semester

24

previous web apps audited to define core patterns

17

reusable features designed and developed

25%

estimated faster semester timeline for future projects

Fall ’26

first Bits of Good team piloting ServiceStart!

Reflection

What I learned from building a scalable architecture

Align early through active communication

Navigating customization ambiguity taught me the importance of raising clarifying questions early. Proactive communication within our leadership team cleared up product uncertainty and built a confident foundation.

Design for adaptability

Designing for future nonprofits rather than a single client taught me a lot about systems-level design. I learned to make intentional modular choices capable of adapting to different organizations’ structures and branding.

Take initiative beyond my scope

I learned to look beyond my assigned deliverables and to advocate for the overall experience. Realizing our feature flows lacked a unifying home, I took the initiative to propose and design the centralized dashboard that connected independent modules into a cohesive system.

My team presenting at demo day!
The ServiceStart team standing together in front of their presentation at demo day