Back to Projects
web
2025

Shutterstock Widget Generator

This project integrates the Shutterstock UI Wizard tool to help developers generate embeddable widgets in either HTML or React. It provides a live preview feature and several customization options such as layout, content, and styling. The project demonstrates how to incorporate the widget into modern web applications, allowing users to seamlessly embed Shutterstock assets.

Shutterstock Widget Generator
Technologies

Frontend

React
TypeScript
Tailwind CSS

Backend

Database

Tools

Vite
Shutterstock UI Wizard
Prettier
ESLint
Challenges
  • Integrating third-party scripts and styles dynamically
  • Maintaining live preview functionality within React
  • Handling customization parameters from the wizard
Solutions
  • Used a sandboxed iframe to render third-party widget previews
  • Mapped wizard settings to React state management for real-time updates
  • Created an abstraction layer for embedding HTML or React code dynamically
Key Outcomes & Impact

Built a reusable component for live widget previews

Users can copy embeddable code directly from the interface

Improved UX by providing instant visual feedback for each setting

Other Projects

AI Workflow Builder
AI Workflow Builder

Chain LLM steps into a workflow with {{stepId.output}} substitution between steps. Pick a preset, edit any prompt, watch the chain execute step by step.

View Project
ai-eval — Open-Source LLM Eval Harness
ai-eval — Open-Source LLM Eval Harness

CLI + web viewer that runs your prompts against test cases with contains / regex / equals / llm-judge assertions, produces a JSON report, and fails the build on regressions in CI.

View Project