Boots, Bragging Rights & Boundless Creativity

Michael Martin

Verified

Boots, Bragging Rights & Boundless Creativity

Families made gorgeous boots 👢… but the magic stopped at the touchscreen. In just one week I refactored the kiosk: every design now sits inside a one‑tap share button that triggers the device’s native Share sheet—more apps, zero friction—and visitors can layer any texture onto any color swatch, unleashing almost unlimited design possibilities.
🧑🏻‍💻 Role: Solo Full‑Stack Dev • 🗓️ Timeline: 1 week • 🛠 Tech: Nuxt, AWS S3 ✅ Result: Visitors can colorize textures + share designs via QR in 2 taps.

The Client’s Problem

A well-known western heritage museum wanted to upgrade their interactive “Build Your Own Cowboy Boot” touchscreen experience. Visitors could pick from different shapes, colors, and exotic textures. However, two major pain points emerged:
Color + Texture Issue: If someone chose a texture (like snakeskin or alligator), they could not also pick a color. The texture image appeared as-is, ignoring the guest’s chosen hue.
Shareability: When visitors finished customizing their boots, they only got a link directly to the image file stored on Amazon S3. This meant no social-sharing features and no simple way to show off the design without sharing a boring direct link to a file.
The museum needed more flexibility for coloring these textures in real-time and an easier way for visitors to share their final designs—without sending people back into the actual kiosk app.

My Role & Value

I came on board to solve these problems in a way that was both cost-efficient and user-friendly. Working in Nuxt (a Vue.js framework), with AWS S3 for image storage, I refactored the boot customizer and introduced a brand-new share page. Ultimately, the museum got the polished, engaging, and social-savvy solution they wanted—without blowing their budget.

Colorizing Textures

Original Challenge
Selecting “Ostrich” or “Alligator” locked in a preset image color.
Museum staff wanted visitors to be able to pick, say, a green alligator pattern and actually see a green alligator pattern on the boot preview.
Technical Approach
I modified the images to strip out the original color (setting saturation to zero).
I applied the user’s chosen color behind the texture image and set the texture opacity to 40%.
This way, the base color would shine through, giving the texture a colorized look.
Removed the confusing toggle between “Color Only” and “Texture Only” so visitors see both at the same time—completely intuitive.
Result
Now, if a visitor chooses “blue snake,” the texture overlay appears in blue. It looks sharp, and the kiosk interface remains simple for all ages.

Making Designs Shareable

Original Challenge
After designing a boot, the kiosk generated a QR code linking to the raw file on S3.
The museum wanted a more polished share page with social buttons and a direct “Download” option—without letting people back into the kiosk app.
Technical Approach
Dynamic Share Page:
Created a dedicated /share/:id route in Nuxt.
When a boot design is finalized, the kiosk uploads the screenshot to S3 and generates a unique link.
The kiosk’s QR code now points to this /share/:id page, not the raw S3 file.
Social Sharing & Meta Tags:
Used the Web Share API (where available) so visitors can share directly to native apps on their phones.
Added Open Graph and Twitter Card meta tags, so links display a beautiful preview of the custom boot design on Facebook, Twitter, etc.
Download & “Share” Buttons:
The share page includes a “Download” button that saves the screenshot to the user’s device.
A “Share” button triggers the native share dialog, making it frictionless to post on social.
🚀 Result
When visitors scan their QR code, they land on a sleek page with their boot front-and-center, plus easy “Share” and “Download” options. The museum can even add messaging like “I made a boot at The Cowboy!” for social posts.
Custom Share Page gives museum visitors an opportunity to share their creativity with their friends
Custom Share Page gives museum visitors an opportunity to share their creativity with their friends
Using the native Web Share API and Open Graph tags creates an intuitive sharing experience
Using the native Web Share API and Open Graph tags creates an intuitive sharing experience

🚀 Outcome & Impact

User-Friendliness: Museum guests now have a seamless experience—pick a texture, pick a color, see it all at once.
Social Engagement: The share page funnel dramatically improves how designs are posted to social media, letting the museum’s brand travel far beyond the kiosk itself.
Flexibility & Scalability: Thanks to the dynamic page approach, adding new features, like collecting emails or storing visitor data, can be easily integrated in the future.
Cost-Efficiency: By leveraging Nuxt’s built-in features, AWS S3, and a simple web share approach, I delivered maximum impact without requiring an entirely new backend or complicated hosting solutions.

🛠 Tech Stack Highlights

Nuxt (Vue.js) for front-end, dynamic routing, and meta tag management.
AWS S3 for storing and retrieving the boot preview images.
Web Share API for quick, native mobile sharing.
CSS/JS Overlays for colorizing grayscale texture images.
Like this project
0

Posted Apr 16, 2025

One‑week Nuxt refactor that added one‑tap native sharing and limitless color‑texture combos to The Cowboy Museum’s boot‑design kiosk.

Likes

0

Views

1

Timeline

Apr 11, 2025 - Apr 16, 2025

Santa Fe Marching Band - Webflow Build
Santa Fe Marching Band - Webflow Build
SCM Executive Solutions – Kajabi Website & Course
SCM Executive Solutions – Kajabi Website & Course
HumanR Website Redesign – Built in Webflow
HumanR Website Redesign – Built in Webflow