A full-stack lead-generation platform for a destination-packages travel brand, built with passwordless auth and integrated WhatsApp follow-up.
The client needed a platform that could capture and convert visitor interest into qualified leads, handle real traffic reliably, and let the team follow up with prospects quickly — without relying on a separate CRM or juggling multiple disconnected tools.
Designed a lead-generation flow centered on low-friction sign-up and fast follow-up. Replaced traditional password auth with passkey-based (WebAuthn) authentication, backed by email as a fallback, and built a direct WhatsApp integration so the team could reach leads the moment they came in — removing the need for manual export/import between systems.
Kept the interface focused on conversion: clear calls-to-action, minimal sign-up friction, and a layout built around getting a visitor from interest to submitted lead in as few steps as possible.
Next.js frontend with a Prisma/PostgreSQL (Supabase) data layer. Redis sits alongside the app for both caching and rate limiting, protecting the platform from abuse and traffic spikes while keeping response times fast as data volume grows.
Built the passwordless auth flow (WebAuthn passkeys + email fallback), the self-hosted WhatsApp messaging integration for lead follow-up, and transactional email for notifications. The entire stack was containerized with Docker Compose and deployed behind a Traefik reverse proxy on a VPS, giving automatic HTTPS and clean service isolation.
Delivered a production-ready lead-generation platform with a secure, low-friction sign-up flow and a direct lead-to-follow-up pipeline via WhatsApp — reducing the client's dependency on third-party CRM tools while keeping infrastructure costs low through self-hosting.