Work

Royal Road Rentals

A trailer rental company, and the software it runs on.

Role
Founder · everything technical
Stack
Next.js, TypeScript, Prisma, Neon Postgres, Vercel Blob, pdf-lib, Resend, Vercel
Royal Road Rentals

Why build it instead of buying it

I'm a computer science student who also rents trailers. Building it myself was never really a decision. It's the obvious move when you already have the one skill the problem needs.

It's cheaper, too. Rental management platforms charge per vehicle per month, and on a fleet of three that math never works. The software would have eaten the margin before the first booking cleared. And the paid options aren't even good. I went looking for something worth the money and didn't find it.

So the business and the software got built together. That turned out to be the useful part: every feature had to be justified by something that actually went wrong that week, not by a roadmap I made up in advance.

What it does

Customers check availability, book for a date range, and sign a rental agreement on their phone with a real signature. Behind that sits per-trailer availability, maintenance and inspection tracking, tiered pricing that automatically picks the cheapest rate for the length of the booking, and HST.

There's an admin side for the day-to-day: pickup and dropoff flows with safety checklists, damage logging with photos, and an owner dashboard showing active rentals, revenue, occupancy, and which trailers have an inspection coming due.

Security is the easy part here, because I'm the only person who ever logs in. One admin account, magic links instead of passwords, and no table full of other people's credentials to protect. Customers book and sign without ever making an account at all.

The trailer-compatibility check

A customer booking a trailer can show up with a truck that physically cannot tow it. Wrong ball size, wrong connector, no brake controller. The booking flow now asks about the tow vehicle up front and refuses the combinations that don't work.

It is an unglamorous feature and it is the one that has prevented the most real problems.