MoleculeBuilder

Web Application Design

Turned my own chemistry textbook frustrations into Abeka's first interactive chemistry tool—an 8-point snapping system that teaches molecular structure through intuitive, magnetic atom connections.

Role

UX/UI Designer

Developer

Timeline

September - October 2025

Skills

Interaction Design

Visual Design

Prototyping

Tools

Figma

HTML

CSS

JavaScript

The Problem I Remembered

I can still picture myself as a student, staring at a chemistry textbook, completely lost trying to figure out how atoms connect to form compounds. The diagrams were static, the rules felt arbitrary, and naming structures seemed like dark magic.

Years later, during a professional development project at Abeka, I was exploring opportunities to expand our product offerings. As I reviewed our catalog, I realized something: we had no chemistry learning aids at all. That old frustration came flooding back, and suddenly, I had my project.

Starting from Scratch

Market research confirmed what I suspected: tools like this simply didn't exist. Great for Abeka's market position, but terrifying as a designer. I had no reference points, no patterns to follow, and frankly, my chemistry knowledge hadn't improved much since high school.

I broke down the problem into three essential questions:

01

Connections

How do we connect atoms?

02

Covalent Bonds

How do we create different types of bonds?

03

Naming

How do we automatically name what we've built?

Teaching Atoms to Snap

The first challenge was the trickiest, atoms aren't just puzzle pieces that fit anywhere. They have rules: valence electrons dictate how many connections they can make, and orbitals determine where those connections happen.

Solution: An 8-point snapping system, placing connection points at "cardinal positions" around each atom like coordinates on a compass.

Solving the Bond Problem

With atoms connecting smoothly, I hit my second challenge: covalent bonds. Atoms connect with a single bond by default, but what about double or triple bonds?

Solution: Click any two connected atoms, and two small buttons appear on either side of their bond. Single, double, or triple, right there at your fingertips.

The Magic of Automatic Naming

The final piece was the naming system, and here's where the 8-point system proved its worth. Because every atom was positioned at specific cardinal points, my code could "read" the structure like a map, checking atoms, orbitals, and bonds to identify what compound the student had created.

Solution: A floating label that displays the compound name in real-time as you build.

An Unexpected Gift

The 8-point cardinal system had one more surprise in store.

When I started building a template library for commonly used structures, things like benzene rings or functional groups that students use repeatedlyl, I discovered the system had made itself remarkably scalable. I could create each template as a simple JSON object: specify which atoms connect at N, SE, or SW positions, define their bond types, and done.

What could have been a complex templating system became almost trivial. The architectural decision I'd made for intuitive interaction had accidentally built me a robust data structure.

What It Became

From a personal struggle with chemistry textbooks to Abeka's first interactive chemistry tool, this project proved that the best educational experiences come from remembering what it felt like not to understand.

The 8-point system became a foundation we could build on, and more importantly, it transformed abstract molecular concepts into something students could see, touch, and finally understand.

Want to create something cool?

I can be easily reached at your convenience via Email or LinkedIn!

Want to create something cool?

I can be easily reached at your convenience via Email or LinkedIn!

Want to create something cool?

I can be easily reached at your convenience via Email or LinkedIn!