Customer Feedback Monitor
What if the product team never had to go looking for what customers were saying?

01What it is
An automated pipeline that watches customer feedback across the App Store, Google Play, Reddit, X, Facebook, Trustpilot and Google News, analyses and clusters it, and posts a digest to Slack every weekday morning. During a launch window it also runs hourly to catch app-breaking issues in real time.
02Why it belongs here
- 01Multi-source ingestion with fallback chains per source, so one dead API does not take the digest down
- 02LLM enrichment and clustering, so the output is themes rather than a wall of reviews
- 03A feedback loop: the team replies with commands in the Slack thread and the bot reconfigures itself
- 04Orchestrated on GitHub Actions with an external scheduler, so there is no server to babysit
A designer noticing that nobody reads the reviews, then building the thing that reads them, is the whole argument of this site in one project.
03How it runs

Nothing it read is shown here. The feedback belonged to the company and the bot now runs inside their team. The diagram above is the shape of it, and the digest below is that shape with invented numbers for an invented app.
04The digest

It does two jobs in one post. The top is a summary so the team can track how we are doing without reading anything: one headline, the day's counts against a usual day, sentiment, volume by platform, a seven-day trend. Under it is the detail, every item the summary was built from, urgent ones first, then by source, each with its link, its store and its version. The summary tells you whether today is normal. The detail is what you act on.
The team steers it from the thread. Reply with a command and the next run picks it up: which sources to mute, which area to focus on, whether to go hourly. Nobody has to open a config file to change what the bot does.
05From digest to board
The digest archive, one file per day, fed a kanban I built next. Every item is deduped across days, categorised as bug, enhancement, new feature, praise, venting or off-topic, given an area and a severity, then grouped by the squad that owns the area and sorted by a severity score so a PM reviews the most important first. Each theme card carries its raw evidence rows and their links, so the decision is made from the quotes rather than from my summary.
Statuses follow the review rather than the roadmap: unreviewed, discuss, ticketed, dismissed, and parked for feature asks that are out of scope for a bug pass. Praise and venting never become cards; they roll up per area on an overview tab, because a PM needs to know the mood without triaging it.