The design was done in one day, but the implementation took 2 months. Testing is ongoing.
Me, the UI Designer and mostly front-end developer. Puskar Dev, a skilled back-end developer who taught me JavaScript.
I needed help choosing a font pair for my current project, Synergy. I found several plugins that matched fonts, but none that described the vibe the fonts would go well with.
I decided to create a plugin for my own use. Then I realized a lot of newer designers may not be familiar with typography, so this can help familiarize them with it.
Since the plugin relies on an AI API call to display font pair results and interacts with Figma’s API to create text styles, it wasn’t feasible to create a prototype that mimicked this behavior for testing.
Since the plugin relies on an AI API call to display font pair results and interacts with Figma’s API to create text styles, it wasn’t feasible to create a prototype that mimicked this behavior for testing.
I played around with the idea of letting designers choose how many fonts to pair.
Designs that require 3 fonts are usually large and complicated. The
type of designs that juniors work on are more simple and don’t require
so many fonts.
Only 1 font defeated the idea of helping new designers recognize fonts
that pair well with a theme.
It offers enough flexibility for simple-medium complex designs and doesn’t overwhelm newer designers.
I noticed other font plugins displaying information similar to this wireframe and I thought this would be the easiest path to follow.
4 pairs of fonts in 5 themes would be an endless scroll laid out like this.
It offers enough flexibility for simple-medium complex designs and doesn’t overwhelm newer designers.
Instead of showing all the font weights outright, I gave the user cards with a snippet of what the fonts look like together.
When they click on a card, it displays the information in the same pattern as they have already seen in the results tab.
This resulted in 2,241 lines of code in a single file which was a pain to manage! CMD F became my new best friend.
While I’ve used HTML and CSS before, this was my first time using JavaScript. Even using ChatGPT, I didn’t know where to place things without breaking something. Puskar taught me the basics and how to debug. Now coding anything else feels 10x easier tham the plugin.
I’m gathering feedback as people use it, so let me know if you run into any usability problems, or if you have suggestions!