Built a full-stack lead prospecting platform to identify local businesses without a web presence, serving as the primary client acquisition engine for a freelance web development operation
Integrated Google Places API (New) and HERE Discover API to discover businesses by area and industry, implementing query expansion strategies to overcome Google's hard 20-result cap and cursor-based pagination for HERE's 100-result responses
Designed an interactive map-based area picker using Leaflet.js and OpenStreetMap, allowing admins to define geographic search zones visually
Implemented a role-based access system (Admin / Caller) with session-authenticated logins backed by MySQL — admins control search, settings, and lead management; callers receive a scoped workflow view
Built a full lead pipeline with statuses (New → No Answer → Callback → Not Interested → Secured / Ignored), per-lead notes, call response logging, and a complete activity audit trail
Developed a guided call flow for the caller team — configurable step-by-step qualifying questions logged per lead, with outcomes stored to the database
Deployed on a private VPS under Nginx as a production systemd service with a separate autonomous background scanner service that continuously discovers leads across a seeded geographic grid
Resolved infrastructure-level issues including IPv6 DNS resolution failures (ipv4first ordering), Windows line-ending corruption in environment files, and in-memory session loss across restarts (migrated to DB-backed sessions)