01Context
An agency on Upwork lives on speed and fit: find the right jobs as soon as they appear, and send a proposal that sounds like the agency and speaks to the job. Jobbro automated that loop — and added a second channel, a marketplace where agencies buy qualified leads for custom software contracts directly.
02What I built
The Upwork side: job matching against each agency’s targets, running around the clock; AI-personalised proposals built from the agency’s own templates and the full context of the job; and analytics to track KPIs and proposal performance across the team. The marketplace: sign-up and log-in, a listing of the latest projects, and lead purchase through Stripe.
03Architecture
Nuxt for the front end, Directus as the data layer — it owns the schema, the content and the admin — and Stripe for payments. Deliberately few moving parts, so one engineer could carry the whole product.
04Challenges
Two things shaped it. First, a product that sells information cannot open a lead on the browser’s say-so — payment has to decide access, not the client. Second, the scope: one developer, and two months to get the marketplace to production.
05Outcome
The marketplace went live in production in two months, and the product later won a grant. Every layer was mine. The project has since closed and its sites are offline.