Project

Hostaluego

Creator & Solo Developer

Prospecting engine for a dealer that sells and leases copiers and telecom to French businesses and public buyers. In that trade the only real buying trigger is a contract coming to an end, so the app hunts timing, not copy: it pulls companies from the French government's open company registry and spots dated moves like a head-office transfer, reads public procurement data (DECP) for copier and telecom contracts nearing their term, and scores every lead out of 100, with the breakdown shown under each grade. Scores are recomputed every time they are read, weigh the kind of event and the distance to the sector's home département, and old or low-score leads age out so Prospection refills itself. Each qualified lead is checked on Google Places, and only the ones with a reachable French phone number are kept. On any lead, Claude writes a call brief, the "Déballe": why now, what is known with its source, an estimated monthly print volume and a ready phone opener, and it never mistakes a leasing company holding the contract for a competing dealer. Leads move into a built-in CRM with follow-ups, a daily call list, a planning view and a dashboard, where each contact carries its stated contract end (scored and planned) and the reason a lead was lost, and a call recorded on speakerphone is transcribed with Google Speech-to-Text and turned into a call report by Claude. Also: per-sector territories, a customer file import (CSV or Excel) that keeps existing clients out, an admin area with per-user daily lead limits and a read-only view-as mode, and a costs page that tracks every paid API call. Next.js on Firebase App Hosting with Firestore, a public landing page and invite-only sign-in, French UI.

Stack

  • Next.js
  • TypeScript
  • Claude API
  • Google Speech-to-Text
  • Google Places API
  • Firebase Auth
  • Firestore
  • Cloud Storage
  • Firebase App Hosting
  • Tailwind CSS

See it

Want something like this?

Tell me what you are building, or what you are still doing by hand, and I will tell you how I would approach it. No commitment.