←All work
Design · Development / 2026

Elshani Garten

A landscaping and caretaking company near Munich — a public site and an appointment console, designed and built by Troiana, that turns every request into a confirmed or declined date.

Visit elshani-garten.de ↗ Book a call
elshani-garten.de
The Elshani Garten homepage at elshani-garten.de.
elshani-garten.de — the homepage as it is live today.
Client
Elshani Gartenbau · Gilching
Role
Design & full-stack build
Design
Troiana
Stack
PHP · vanilla JS
Design

Designed and built by Troiana. The structure and visual design are ours; the words and photos are Elshani Gartenbau’s own.

01

Overview

Elshani Gartenbau takes appointment requests for garden work and caretaking. Requests used to arrive scattered across calls and messages, with no single record of what was promised.

Troiana designed and built the site and the console behind it: every request gets a status, a note, a history and a clear yes or no.

7
Public pages
1
Console for every request
0
Passwords to manage
02

What we built

01

Appointment requests

Visitors ask for a date; the request lands in the console with their wish dates.

02

Console

A list with filters and search, a month calendar, per-request status, notes, history and CSV export.

03

Confirm or decline

A dedicated panel to accept or decline a request, which emails the customer.

04

Passwordless sign-in

Staff sign in with an emailed one-time code, and a self-hosted check keeps spam out.

Across the site

Live pages, as they are today.

03

Measured

Google Lighthouse scores for the live homepage. Largest Contentful Paint is 0.73s against Google’s 2.5s bar, and layout shift is 0 against a limit of 0.1.

99
Performance
96
Accessibility
100
Best practices
100
SEO

Google Lighthouse · desktop · median of three runs · 26 October 2026

04

Outcome

Every appointment request now has an owner, a status and a paper trail, from the first message to the confirmation email.

What a landscaping website needs to bring enquiries →

Built with
PHPVanilla JSJSON storeEmail-code sign-inProof-of-work spam guardFTPS deploy
More work

Different problem. Same standard.

All work →