žaiskim kartu
Reservation system
Built a custom outdoor game rental and sales platform for "žaiskim kartu" – from the brand and design to the booking engine and management system. Customers see straight away in the calendar which days a game or game package is available and what the rental costs, put rentals and purchases in a single cart, and order without a phone call. The system calculates prices by weekday, holidays and weekend offers, prevents double bookings, and the administrator manages the whole order journey – from confirmation and deposit to handing out the games, returns or extending a rental. The platform was written from scratch on Laravel and adapted to run on standard shared hosting.
Challenge
Outdoor game rental is not a typical online shop. The same physical game can be rented on its own or as part of a party package, so a package booking has to reduce the stock of the individual games and vice versa. Games are sometimes returned late, prices differ on weekdays, weekends and holidays, and customers want to see straight away whether a game is free on their dates and what it will cost. Typical e-commerce plugins don't handle this logic, while keeping bookings by phone and in notes carries a real risk of double bookings.
The goal was a system that reliably calculates availability and price, lets customers rent and buy together, manages deposits, hand-outs and returns – all running on inexpensive shared hosting without queue workers, with a strong SEO foundation and a distinctive, non-template design.
Decision
We built a custom Laravel platform with its own booking engine, management system and brand – every part shaped around the logic of a rental business:
- Availability Engine: Every game has a physical quantity and packages are made of the same games – the system checks every rental day and every package component, accounts for late returns, and locks stock while an order is placed so two customers never get the same game.
- Lithuanian Booking Calendar: Shows only the days available for the chosen quantity, supports same-day rentals, and lets the administrator set the booking window, closed days and minimum lead time.
- Flexible Pricing: Night prices by weekday, special dates for holidays and period offers (e.g. a Friday–Sunday weekend) – the system automatically picks the cheapest combination for the customer and applies game discounts and coupon codes.
- Cart & Checkout: Rentals and purchases in one cart, shared rental dates for the whole cart, a refundable deposit, pickup or delivery, in-browser form validation and spam protection.
- Payments & Documents: Pay on pickup, pay the deposit or the full amount online via Paysera (enabled in settings), unpaid orders cancelled automatically, a PDF order document and email notifications for the customer.
- Management System: The full order journey – confirmation, hand-out, return (including partial), rental extension with an availability check and completion; deposit tracking, an occupancy calendar and table, and late-return and conflict alerts on the dashboard.
- Content & SEO: "How to Play" articles linked to games, YouTube videos that load only on click, structured data (product with rental price, article, FAQ, local business), an automatic sitemap, and 301 redirects when a URL changes.
- Brand & Design: A new "žaiskim kartu" logo and visual language built around the arc of a ball in flight, self-hosted fonts, and animations that switch off for users who prefer reduced motion.
- Deployment & Maintenance: Every change is deployed to the server automatically via GitHub Actions, and the administrator clears caches, runs migrations and tests email delivery from the admin panel.
Result
- Reliable Bookings: Double bookings are impossible – availability is checked for every day and every game in a package, and stock is locked while an order is placed.
- Price and Free Dates Instantly: Customers see available days and the final price with all discounts in the calendar before adding to the cart – no phone calls and no waiting.
- Less Manual Work: Confirmations, pre-rental reminders, cancellation of unpaid orders and emails run automatically, and the dashboard shows what to hand out and take back today and tomorrow.
- Managed Without a Developer: The administrator edits games, packages, prices, discounts, articles, photos and videos, pages and SEO fields, and sets the order of games by dragging them in the list.
- Solid SEO Foundation: Structured data, "How to Play" content for search, SEO titles with an automatic brand suffix, an XML sitemap and robots.txt, and fast-loading WebP images.
- Quality & Growth: Strict static code analysis (Larastan level 8, zero errors), code ready for more languages, online payments and new games; the site runs securely with application files kept outside the public folder.
Do you want a similar project?
Tell us about your business—we will propose a solution and provide a clear cost estimate within 24 hours.
Let's start the conversation.