Product Designer

Product Designer @ DICK'S Sporting Goods. Propelling products through craft and strategic thinking.

© 2026

InSight: learning you can look at

Personal project · 2026 · Design Engineer · Built in one week

InSight is an AI learning chat that answers with things you can interact with: a history map you move through time, a museum object you can turn, a quiz that grades your own words. Every answer is built on real, cited sources.

Try the live prototype

Role

Design Engineer

Timeline

Oct 2026 · 1 week

Tools

Figma, Claude, Vercel

Platform

Web app, desktop and phone

Problem

Learning with AI is just reading, over and over

Ask an AI to teach you something and you get a block of text. Ask a follow-up and you get another block. It's monotonous and repetitive: the same reading again and again, with nothing to do, nothing to look at, and no easy way to tell where the facts came from.

I wanted learning with AI to feel engaging. That meant two things: interaction, so the answer is something you work with rather than scroll past, and real sources, so what you learn is grounded in museums, maps and articles you can check.

The goal

1. Show, then tell: each answer can carry a figure picked for the question, like a history map, a timeline, steps or a 3D model.

2. Real sources: answers cite the pages they came from, and images come from open-access museum and Wikimedia collections.

3. Learning, not just reading: quizzes graded in your own words, flashcards, and a way back to where you stopped.

Building history

Designed and built in a week

I worked as a design engineer: designing in Figma and building the product in code, side by side, on top of a basic Gemini chat prototype. Each day added one layer.

The learning chat

Ported the Figma chat design to a design system, then added a home screen, a step-by-step quiz, flashcards, topic pages and the first diagrams.

Design systemQuizSources
Day 1Day 2Day 3Day 4Day 5

How it works

The harness around the model

The model writes the answer; everything around it decides what you see. The text streams first, then three calls run in parallel to find pictures, choose a figure and build a quiz, and every picture passes a licence check before it reaches the screen.

CLIENTMODELIN PARALLELSOURCESFILTERRENDERTEXT STREAMS FIRSTQuestionChat appChat streamGemini · Search groundedImagesUp to 4 per answerFigure routerMap · 3D · chart · sceneQuizWhen you ask for oneOpen collectionsThe MetCleveland MuseumSmithsonian 3DNASAWikimedia CommonsOpenverseOpenHistoricalMapGraderPoints · verdict · feedbackLicence gateCC0 · PD · CC BYAnswerText, figure, images, quiz

Hover a part of the system to see what it does.

How it chooses

The model doesn't get free rein. A fixed order of checks runs first, the model makes one decision only when those don't settle it, and every picture has to pass the same filters before it is shown.

NOYESAsked for 3D?“show me in 3D”013D scanSmithsonian, then NASA, then CommonsNOYESShort answer?Under 700 characters02Hand-made figure, or noneNo model callNOYESNames a hand-made scene?e.g. the pyramids at Giza03Hand-made sceneDrawn line illustrationNOYESDiscusses a museum object?A specimen, statue or artefact043D scan firstTurnable model in the answerNOYESOne decision callThe model reads the answer05Map · timeline · steps · chartComparison · layers · tree · sceneNOYESA picture of the thing?A “depiction” verdict06Labelled drawing or photoParts boxed by a vision callNothing fits07Fallback figure, or noneNever a wrong picture

Each question is asked in order. Hover one to see why it comes where it does.

Final designs

Answers you can look at

The shipped product on desktop: a history map that moves through time, and a museum 3D scan you can turn, each placed inside the answer it explains.

Walkthrough

InSight in one minute

A screen recording of the app: starting from home, opening the Napoleonic Wars chat, moving the map through time, then turning the T. rex skeleton.

Credits

Built on open collections and open source

InSight's real sources come from institutions and projects that share their work openly. Every image and model in the app carries its own credit and licence.

Collections and data

Museum images: The Metropolitan Museum of Art, the Cleveland Museum of Art and the Art Institute of Chicago open access collections.

3D models: Smithsonian 3D, NASA 3D Resources, and Wikimedia Commons ("Tyrannosaurus rex skeleton" by Rigsters, CC BY 4.0).

Images and text: Wikimedia Commons, Wikipedia, the NASA Image and Video Library, and Openverse.

Maps: OpenHistoricalMap (map style, places and terrain) and historical-basemaps by André Ourednik (world borders by year, GPL-3.0).

Libraries

App: Next.js, React, Tailwind CSS, the Vercel AI SDK and Google Gemini.

Maps and 3D: MapLibre GL JS, maplibre-gl-dates from OpenHistoricalMap, three.js, three-mesh-bvh and Google's Draco decoder.

Interface: Lucide icons, the Geist typeface by Vercel, react-markdown with remark, and Hairline by Lucas Markes for the line illustrations.

Next project: Dial →