← ~/PRODUCTION
CASE 01 · RENTAL PLATFORM · BUDAPEST
LIVE · IN PRODUCTION

eRENTAL.

Rental platform

Built from scratch for a business’s needs — and it outperforms off-the-shelf rental platforms for this kind of operation. A Budapest film-and-photo rental was running on someone else’s SaaS that dictated how they could sell; we rebuilt the whole operation: 399 items, date-first booking with real availability, a checkout shaped to how they trade, and an AI assistant that adds gear in three clicks.

$ OPEN ERENTAL.IHOR.WORK ↗SEE WHAT'S INSIDE ↓
bash — erental
Live erental.ihor.work — a snapshot from the working platform

Live erental.ihor.work — a snapshot from the working platform

// NUMBERS FROM THE LIVE PLATFORM
399
Items in the catalog
24
Categories, everything cleanly sorted
3
Languages: HU · EN · RU
4
Access roles

The numbers come straight from the working platform: 399 published items across 24 categories, each cleanly classified. Live at erental.ihor.work.

// THE CHALLENGE

Someone else's software that didn't fit the business

The rental ran on a generic SaaS. It couldn't express how they actually do business: cash payment on pickup instead of online payment, Hungarian 27% VAT and an ID field at checkout, prices in forints with a live euro reference — and a catalog of 399 very specific cinema items.

And to add a new lens or camera, someone had to hunt for photos, write descriptions in three languages, and pick a category by hand. So slow that the catalog lagged behind the shelves.

// THE SOLUTION

A platform shaped to the business, not the business to the platform

A custom platform on Next.js and Payload CMS with PostgreSQL. The full 399-item catalog, date-first booking that checks real availability against active orders, a checkout with an address book, ID field, pickup method, coupons, and 27% VAT — exactly what the rental needs and nothing extra.

Behind the counter: four access roles, multi-currency with a live euro rate from the central bank, and an AI assistant that turns a name or a link into a ready product-card draft. A human always publishes.

// WHY IT OUTPERFORMS OFF-THE-SHELF

Outperforms off-the-shelf rental platforms — where they can’t reach

Built from scratch for a real rental operation. Every line below is something off-the-shelf platforms like Booqable don’t do out of the box — and eRENTAL does in production.

A static stock list or a basic calendar
Date-first booking: availability is computed from active orders — double-bookings are impossible
Exact-match search by name
Forgiving search: “a74” finds “A7 IV” — token matching, prefix boost, typos forgiven
Catalogue items entered by hand
AI assistant: photos, trilingual copy (HU/EN/RU) and a category in 3 clicks — a human publishes
A fixed online-payment checkout
Checkout shaped to how they trade: cash on return, 27% VAT, ID field, pickup method, coupons
A single currency
Forint pricing with a live central-bank (MNB) euro rate
No recommendations, or random ones
Kit-aware recommendations: category, brand and price class — four complements to the kit
Rent forever, per-item fees, the vendor sets the rules
Full ownership: your code, your rules, no per-item fees

Described from shipped code — this is what the platform does in production, not a wishlist.

// WHAT'S INSIDE

What the platform can do

Built around how a rental actually works — not around a generic online-store template.

Date-first booking

First you pick the dates, then you browse the catalog. Availability is computed from active orders; double bookings are ruled out.

Forgiving search

Indexed in two forms, spaced and joined: 'a74' finds 'A7 IV'. Prefix boost, all-token matching, caching.

Smart recommendations

Similar gear is scored by category, brand, and price tier — the four best additions to the kit, not a random row.

Catalog AI assistant

In goes a name or a link, out comes a draft: photos, texts in three languages, and a category. With human review.

Checkout built for the business

An address book, ID field, pickup method, coupon, and a summary with 27% VAT. No online payment — pay on pickup.

Live currency

Prices in forints with a live euro rate from the central bank; currencies are managed from the admin panel.

Three languages everywhere

Hungarian, English, Russian: the storefront, product cards, and filters. Switch on any page without losing your place. A new language needs no code changes.

Roles and permissions

Architect, Admin, Seller, and Customer: staff see operations, the customer sees only their own orders.

Mobile-first

Rebuilt for the phone end to end: the screen people actually use on set.

Only the languages you can switch to are shown — the current one is already in front of you.◐ The icon shows the theme it will switch to — not the current one.
// THE KEY FEATURE

New gear on the shelf — online in three clicks

Adding a product used to mean hunting for photos, writing text in three languages, and picking a category by hand. Now the assistant assembles the draft — and a human still signs off on it.

01

Name or link

The staffer enters the product name or pastes a URL. Nothing more.

02

AI draft

The assistant finds real photos, writes descriptions in HU/EN/RU, and picks a category from the live list.

03

Human review

The draft goes into a queue with flags where the AI is unsure. Nothing publishes on its own.

04

Published

The staffer confirms, sets the price and availability — and the item goes into the catalog.

Human-in-the-loop by design: the assistant prepares, the human approves. Photo rights remain a human decision.

// ENGINEERING DEPTH

Finding the right gear — three engines

A catalog is only useful if the film crew finds what they need fast. Three engines handle that: faceted filters, forgiving search, and recommendations that understand the kit.

01

It understands how the crew types, not how the database expects — 'a74' finds 'A7 IV', 'rf50' finds 'RF 50mm'; in a multi-word query all tokens must match, and exact short names rise to the top.

02

Facets tailored to each category, not one shared set — optics filter by mount and aperture, lighting by power and color; values are ordered the way a professional thinks, not by result count.

03

Scored by how gear actually pairs on set — a shared category and the same brand keep compatible systems together, and price proximity keeps the suggestion in the same tier; the four strongest matches are shown.

Described from the implemented code — these are the actual scoring rules running on the platform.

What changed

git diff — FOR THE BUSINESS
− New item: photos and descriptions by hand
+ 3 clicks — the AI assembles the draft
− Descriptions in three languages by hand
+ Generated — the staff approves
− Availability — from a bookings table
+ Computed automatically by dates
− Someone else's SaaS dictates how to sell
+ Your own platform — your own rules

The outcome

  • A complete working platform — catalog, booking, checkout, and admin panel.
  • Catalog upkeep went from manual research to three clicks with human confirmation.
  • Booking reflects real availability, not a static product list.
  • Built for handover: Docker, PostgreSQL, migrations, and a private repository.
Under the hood

Next.js 16 · Payload CMS 3 · PostgreSQL · Docker · migrations · private repository

See the platform live
//

OTHER SYSTEMS IN PRODUCTION

CASE 02 — US Car Calculator · Duty, excise, VAT, and shipping · 5 countries · Telegram + Web · OPEN →CASE 03 — VOLYA · Free internet via Telegram · VPN in 10 seconds · OPEN →CASE 04 — YOURS · The next one on this list could be your task · $ DISCUSS_TASK →

Is your business running on software that doesn't fit it?

Off-the-shelf tools make you work their way. A system built for your real operations works your way — with you, or fully turnkey.

new_request.form