Skip to content
D. Svilenković
01Work02Services03Industries04Guides053D06Check your site07Contact

HomeWorkDekoracije Lux

Dekoracije Lux

People choose party decorations with their eyes. First they see a photo they like, and only then do they ask about dates and prices. The site follows exactly that order: photos from real celebrations lead to the inquiry, and the inquiry asks only for what a proposal can't be made without.

  • Multi-page website
  • Šabac
  • October 2026
  • 3 min read
  • PHP 8.5
  • SQLite
  • Three.js
  • GSAP
Customer
Dekoracije Lux
Industry
Decorations for celebrations and events
Area
Based in Šabac, working across Serbia
Type
Multi-page site with a gallery and an availability inquiry
Scope
21 pages in the sitemap · 512 photos in the gallery
Technologies
PHP 8.5 · SQLite · Three.js · GSAP
Mobile PageSpeed
100 out of 100, measured October 10, 2026
Website
dekoracijelux.rs
Status
Live site on the official domain, launched October 9, 2026
Dekoracije Lux home page with the balloon scene
Home page: “Celebration decor across Serbia” and the balloon scene

01 / 04

A page for every celebration and every decoration

Dekoracije Lux makes decorations for 18th birthdays, weddings, christenings, first birthdays and kids' birthdays, adult birthdays and corporate events. Each of these seven celebrations has its own page, and so does each of the nine decoration types: balloons, photo backdrops, table decor and table numbers, welcome signs, guest lists, envelope boxes, thank-you cards and small gifts.

Someone looking for 18th birthday decorations doesn't have to go through weddings to get there. A celebration page says what gets set up and how working together goes, and a decoration page shows examples from celebrations where it was used. The most requested 18th birthday decoration is featured on its own page, and girls' and boys' 18th birthdays have separate examples.

Gallery with filters by celebration and decoration type, 512 projects
A gallery of 512 photos, with filters by celebration and decoration type

02 / 04

A gallery that leads to an inquiry

The site only shows photos from their own celebrations. The gallery holds 512 of them, filterable by celebration and by decoration type, with the number of projects next to each filter. Every photo has its own description, and the focal point of each shot is recorded for cropping, so an arch or a sign doesn't get cut off on a smaller screen.

When visitors like something, they open the photo and choose “I want a similar decoration”. That photo goes into the inquiry form, so it is clear which project the inquiry refers to. The balloon page also has a color catalog: two sheets of pastel, metallic, chrome, pearl, macaron and retro colors, from which a combination is chosen in the inquiry.

Booking page with the seven-step Check availability form
Booking: the seven-step inquiry starts by choosing a celebration on a card

03 / 04

An inquiry in seven short steps

The “Check availability” form goes step by step: celebration, date, venue, number of guests, decoration, idea and contact. The type of celebration, the date and the venue are required, and the rest can be agreed later. Celebrations are chosen on photo cards, and as soon as a card is selected, the form moves on to the next step by itself.

Up to three inspiration photos can be sent with the inquiry, and the visitor chooses whether they want a call or an email. The inquiry is stored in an SQLite database outside the public part of the server, and a notification arrives by email. Prices aren't published, because they depend on the venue, the number of guests and the elements, so every inquiry gets a proposal with a price.

04 / 04

The balloon scene and site speed

The home page has a 3D balloon scene that changes as you scroll and ends with an arch spelling LUX. Three.js draws the scene in a Web Worker via OffscreenCanvas, so scrolling and tapping never wait on the 3D. A browser with reduced motion or data saving turned on, as well as a weaker device, gets a ready-made image of the same scene, and all the text is in the HTML and can be read without the script.

The pages are generated in advance from PHP templates as ready-made HTML, and the only server-side part is handling inquiries. Three.js, GSAP and Lenis are served from the same domain, without a CDN, and the CSS for the first screen is inlined into every page. Google Analytics turns on only after the visitor consents. On October 10, 2026, mobile PageSpeed was 100 in all four categories.

Numbers

Measured, not promised.

100Mobile speed, Google PageSpeed
2026Year launched

On a phone

The same site, in your hand.

Most visitors come from phones, so the layout, buttons and images are arranged for the small screen first.

Dekoracije Lux on a phone

Questions

What clients ask.

Why are there no prices on the site?

The price depends on the venue, the number of guests and the decoration elements. That is why every inquiry gets a proposal with a price, and the date is booked only once Dekoracije Lux confirms it.

How do I send an inquiry for a decoration from a gallery photo?

Open the photo in the gallery and choose “I want a similar decoration”. The form then already includes that photo, and the visitor adds the date, the venue and the type of celebration.

Does the 3D scene slow the site down on phones?

The scene is drawn off the browser's main thread, phones don't load the animation libraries outside the home page, and weaker devices get a ready-made image. Mobile PageSpeed is 100.

Related projects

From the same field.

Next projectNora PerfektMulti-page website · Lebane

→Contact

Have a project? Write to us.

Four short questions, about a minute of your time. We reply within 24 hours.