Index / Work
Property Manager Live site ↗
Direct-booking site

Property Manager

A direct-booking site for renting out properties — whether they're the owner's own or a list managed on behalf of others. The public site is designed to fit each host, while guests browse the properties, check dates and book direct; the host sets the prices, writes the pages and manages every reservation from one admin panel.

The public site is its own front end, designed for each host rather than dropped into a fixed template, and it reads the same data the admin manages. Prices are set per night, so a weekend or a peak week can override the normal rate for specific dates. Bookings are checked by check-in and check-out time, not just by day, so a same-day checkout and check-in both go through and overlapping stays are refused. Each property has its own photos, amenities and map location. The pages, the blog and every language are edited from the same admin, and the public site shows what the admin holds because both read one calendar.

ForHosts renting their own or a managed list of properties
GuestsBrowse, check dates, book direct
Livevillasmarinovic.com
Admin properties list showing rental listings with status, type, price and last-updated date
Properties

Property listings

Each property has its own photo gallery, description, amenities, map location and price, edited from the admin. The public listing pages are built from those same records.

  • A photo gallery, description, amenities and map location per property
  • Listing pages built from the records the admin edits
Pricing screen: base nightly rate and fees, plus custom seasonal price ranges across the year
Pricing

Per-night pricing

Each property has a base nightly rate, and any night can carry its own price for weekends, seasons or specific dates. A stay is priced night by night, so the total matches the calendar.

  • Overridden dates carry a custom price; the rest use the base rate
  • A quote breaks down into subtotal, average per night, cleaning fee and deposit
  • The admin calculator and the public site price from the same engine
Bookings timeline: stays laid across properties and dates, colour-coded by status
Bookings

Bookings and same-day turnover

A booking is checked by check-in and check-out time, not just by day. A checkout and a check-in can share one calendar day, while overlapping stays are refused before they are saved.

  • Conflicts are checked against confirmed reservations before saving
  • Check-in and check-out times allow a shared changeover day
  • A booking moves through pending, confirmed, and completed or cancelled
Pages list in the admin: static pages with status, featured flag and last-updated date
Content

Pages, blog and menu

The rest of the public site is edited from the same admin: standalone pages, a blog whose posts carry their own galleries, guest testimonials, and the navigation menu.

  • Standalone pages and a blog with categories, tags and images
  • Guest testimonials and an editable navigation menu
Property editor with Croatian, English, German and Italian tabs on each translatable field
Languages

Multilingual

Every listing, page and post is stored in each of the site's languages, so the whole public site reads in the visitor's language from one set of records.

  • All content is translatable, from a single source
  • The public site switches language without duplicate copies to maintain
Admin map of Split with dozens of colour-coded points of interest pinned by category
Location

Map location and amenities

Each property is pinned on a map, with nearby amenities such as beach, parking and restaurants placed and marked with their own icons.

  • Each property and amenity pinned on the map
  • Nearby points shown with their own icons
How it's built
Backend & API
Laravel, Sanctum, Spatie Translatable, MySQL
Admin frontend
Vue, TypeScript, Pinia, Tiptap, Leaflet
Public frontend
Laravel, Livewire, Blade, Tailwind
Infra & quality
Larastan, Pint, PHPUnit