One owner, three reasons to visit
One visitor wants a bouquet, another is planning a wedding or a birthday, a third is looking at handmade bags. The florist, the celebrations and the boutique share an owner and an address in Medveđa, but not the question a visitor arrives with. The homepage therefore opens three ways in, each with a short description of the offer.
Each offer has its own address
The florist, celebrations and boutique each have a separate page with its own title and search description. The florist page explains how to order, the celebrations page goes from idea to set-up, and the boutique shows the current collections. A link to a specific offer can be shared without explaining where it sits on the site.
- Florist: bouquets, bridal bouquets and arrangements
- Celebrations: decorations, cold fireworks and champagne fountains
- Boutique: one-off leather and wooden bags, clothing and jewellery
What is shared stays in one place
Phone, Viber, Instagram, the shop address and the legal pages are the same for all three offers and are maintained in one place. The gallery is split into florist, celebrations and boutique, so visitors see work from the offer they came for. It is a practical example of a shared system that keeps the differences customers recognise.
Technical foundation
The site is built with Next.js 16 and TypeScript, with pages generated in advance on the server. The decorative 3D scene is built with React Three Fiber and stays an extra: navigation and content work without it, and visitors who asked for reduced motion get calmer behaviour.
The boundary of public evidence
This study uses publicly verifiable facts only: the three offers, the address in Medveđa, the separate pages and the published technical foundation. Business outcomes are not added without evidence. The main portfolio carries a longer Serbian case study.