Design Development Sep – Dec 2025

Penn Spark Website Redesign

Leading the end-to-end redesign of Penn Spark's public website — from a stale Gatsby codebase to a modern Next.js platform with a cohesive design system and case-study driven experience.

Role

Project Lead
Designer & Developer

Timeline

Sep – Dec 2025
Team Project

Tools

Figma Next.js React Tailwind CSS

Outcome

Live redesigned website at pennspark.org

Penn Spark homepage — hero section

Leading a full redesign from design to deployment

Penn Spark is UPenn's technology consulting club, where students partner with organizations to build impactful software. As project lead for the website redesign, the work spanned both ends of the stack — leading a team through a Figma-first design process, then rebuilding the site from the ground up in code.

The existing site was built on Gatsby and hadn't been meaningfully updated in years. It suffered from inconsistent branding, outdated content, slow performance, and a codebase that was difficult for non-technical club members to maintain. The redesign was an opportunity to fix all of it simultaneously.

An outdated site that didn't reflect the club's quality

Penn Spark's public face — the first thing potential members, clients, and partner organizations see — was a site that didn't match the quality of work the club actually does. Several core issues needed addressing:

  • Stale visual design — the existing design felt dated and lacked a coherent identity. Brand colors, type choices, and layout patterns were inconsistent across pages.
  • Poor information architecture — the site's structure made it hard for visitors to quickly understand what Penn Spark does, who the team is, and how to get involved or work with the club.
  • Outdated Gatsby stack — the codebase was slow to build and difficult to update, with no shared component system or structured content.
  • No case study content — past project work had no dedicated showcase. The club's impact was invisible to outside visitors.

Design-first, then build

The process began with Figma — not code. Wireframes established the page structure and information hierarchy across the key pages (Home, About, Projects, Join, Contact). A component system was built alongside the wireframes, defining typography, spacing, color tokens, and reusable UI patterns like cards, navigation, and call-to-action blocks.

Once the high-fidelity designs were reviewed and approved by the team, development began on a Next.js + React stack. This choice was deliberate: Next.js offers better performance than Gatsby for a static marketing site, and React's component model maps directly to how the Figma designs were structured.

Tailwind CSS was used for styling — fast to write, easy to maintain, and it enforces consistency without requiring a custom design token system in code. Shared components (NavBar, ProjectCard, TeamMember, Footer) were built once and reused across every page.

Content for case studies was structured as data files, making it straightforward for future club members to add new projects without touching component code.

Penn Spark — illustration section

Each scroll section has its own visual language — abstract illustration for the design ethos

Penn Spark — community section with scattered photos

Community section — scattered polaroid layout showing real club events and members

A faster, more cohesive site the club can actually maintain

The redesigned pennspark.org launched at the end of Fall 2025. Compared to the previous site, it loads significantly faster, has a consistent visual identity across all pages, and surfaces the club's project work through dedicated case study pages.

The structured content approach means future project leads can add new case studies, team members, and events by editing data files rather than modifying component code. The design system in Figma and the shared component library in code are both documented and handed off for ongoing use.

Leading this project end-to-end — from user research and wireframes through design system and final deployment — was one of the most complete product experiences in my work so far.

Penn Spark — Client Projects Stories

Client Projects Stories — the case study showcase that the old site was missing entirely

Penn Spark — pixel grid section

Pixel dot grid — custom interactive animation reinforcing the brand's creative identity

Penn Spark — join section with glowing lightbulb

Join section — dramatic tonal shift, driving the recruitment CTA