TradiePulse Conversational AI Agent
Stack: Next.js Frontend + Python Agent Service (NLP Matching) + Supabase + Docker + Caddy
A conversational AI agent that lets a customer describe a household problem in plain language, the way they would to a person. The agent interprets the request, then finds the nearest available and suitably qualified tradesperson — plumber, electrician or mechanic — and connects the two. Built with a Next.js front end, a Python agent service for language understanding and matching, and Supabase for tradie profiles, availability and jobs; containerised with Docker and served on Hostinger VPS behind Caddy.
Directly passing unconstrained conversational text to tradespeople caused ambiguity in job scopes and dispatch errors.
Architected a structured entity extraction pipeline in the Python agent service that translates ambiguous natural language descriptions into standardized trade categories, urgency levels, and location parameters before database matching.