Highlighted

Wall of Love (Google Review Widget)

1 min read
Wall of Love (Google Review Widget)

Image Credit: Zach Moore

Resources

My wife is a photographer. She’d tried several tools for displaying client reviews on her website, but they either lacked polish or cost too much for such a simple widget. I decided to build one.

Widget Builder

I built the app using GPT-6 Astra, Node.js, TypeScript, and Fastify, with plain HTML, CSS, and JavaScript for the frontend. The visual builder handles themes, colors, layout, animation, and review filters. Its configuration lives in URL query parameters so it can be shared or embedded in an iframe.

Deployment

I adapted a Google Maps review scraper to stream NDJSON responses and cached reviews and avatars in PGlite through Sequelize. I set up a full CI/CD pipeline with GitHub Actions to:

  • Type-check the app.
  • Build and publish Docker images to my artifact registry.
  • Update my homelab’s configuration.

A Portainer webhook triggers redeployment, with Cloudflare Tunnels as the gateway layer.

To use it, paste a Google Maps business link, customize the wall, and copy the code.

Build your own wall here!

Suggest an edit

Last modified: 27 Oct 2026