This is a submission for the Postmark Challenge: Inbox Innovators.
What I Built
For this challenge, I built Wall of Love β an AI-powered testimonial showcase system that automatically receives customer feedback through email, analyzes it using AI, and displays curated testimonials on a public-facing website.
In simple terms:
π You send an email.
π€ AI checks if itβs genuine.
π If yes, it appears live on the site instantly.
This project is built on Postmarkβs Inbound Email Streaming and showcases how easy and powerful it is to build automated experiences from something as old-school as email.
I wanted to take the traditional "wall of love" page to the next level β make it smart, real-time, and effortless to manage.
Demo
π Live App
π Send a test testimonial to: testimonials@anandu.dev
πΈ Hereβs how it looks:
You email β Postmark catches it β AI filters it β Supabase stores it β React displays it
Code Repository
π» GitHub: AnanduApillAi/postmark-challenge
βοΈ Tech Stack
- Next.js 14 (App Router + Edge Functions)
- Postmark Inbound Webhooks (email parsing + real-time delivery)
- OpenAI GPT-4o-mini (AI filtering + sentiment analysis)
- Supabase (database + row-level security)
- Tailwind CSS (UI)
- Vercel (hosting)
π§ The Smart Workflow
Hereβs what happens under the hood:
-
Email Reception: Customer sends an email to
testimonials@anandu.dev
. - Postmark Inbound: Instantly receives it and calls my webhook with full data.
-
AI Processing:
- Removes greetings, signatures, etc.
- Scores sentiment (-100 to +100)
- Filters spam and low-confidence entries
- Storage: Only high-quality testimonials are stored in Supabase.
- Live Display: A React-based frontend shows approved content in real-time.
π€ Why Use AI?
Because not every email is a testimonial.
Some people say βhiβ, others try to sell you things. AI helps clean the clutter β it only shows what truly matters: heartfelt feedback.
Iβve added confidence scoring, sentiment filtering, spam detection, and manual review flags. And yes β GPT-4o-mini is doing all of that in milliseconds.
π‘ Why Postmark?
Before this project, I had never used Postmark. After this project, Iβm not going back.
- Setup was seamless.
- Delivery is instant.
- The inbound webhook UI is intuitive.
- Email parsing "just works" β no MIME headaches, no flaky payloads.
Honestly, Postmark feels like email done right. I wish Iβd discovered it earlier.
β¨ What I Loved
- Watching a testimonial email show up instantly on the frontend. Thatβs a dopamine hit.
- Building an AI filter that works. Not perfect, but pretty reliable.
- Combining old (email) and new (LLMs) to create something delightfully automatic.
π§ Learnings & Takeaways
- Postmark inbound + webhooks = endless automation potential.
- GPT is amazing at extracting meaning, but you still need guardrails.
- A little design polish.
π Final Thoughts
Sometimes, the best UX is no UX β just let users send a plain email, and you handle the rest. That's the magic I tried to build here.
If you're reading this, send me a note at testimonials@anandu.dev
. Letβs see how smart the system really is :)
Thanks to the Postmark team and the dev.to community for this challenge β I had a blast building this.
π Links
- π Live Demo: wall-of-love.anandu.dev
- π» GitHub Repo: github.com/AnanduApillAi/postmark-challenge
- π Postmark Docs: Inbound Email Webhooks
Built with β€οΈ by @AnanduApillAi
Email to testimonial. Just like magic. β¨
Top comments (0)