Last month I was in Sweden, holding a non-transferable SJ train ticket I couldn't use. No refund. No name change. Just money down the drain.
I thought: there has to be someone else out there who needs this exact ticket.
That frustration became Tresta — a free, peer-to-peer marketplace to lend, borrow, and swap unused tickets. No platform fees. No payments processed on site. Just a match-making layer between people.
The problem is bigger than I realized:
How Tresta works:
Stack: Next.js + Supabase + Vercel. Shipped solo in ~3 weeks while doing an MBA exchange in Gothenburg, Sweden.
What's live now:
What I'm still figuring out:
Would love your honest feedback — especially from anyone who's been burned by non-refundable tickets.
Live at tresta.xyz
I know a few individuals burned by non-refundable train or bus tickets, so I could ask them if they'd be willing to answer some questions for you for free.
The "exchange outside the platform" decision is the most interesting part to me. It removes a tonne of compliance and Stripe/SCA pain, but it also means you can't enforce trust through the money rails (chargebacks, escrow, dispute resolution). That's a real tradeoff for a marketplace. How are you planning to handle the inevitable "I sent the ticket and they ghosted me" case without payments going through you? I'm curious whether a lightweight escrow or even just a dual-confirmation step would change the calculus enough to be worth taking on the payments scope.