Skip to content

Project 02 · irmadolcevita.com

DolceVita by Irma. From Instagram to its own website.

Clients can review treatments, results and prices, then call or message the studio to request an appointment. For DolceVita by Irma, a beauty studio in Serbia, we designed and built a site with service pages, a price list and contact for booking.

The irmadolcevita.com home page: the Serbian headline “Prvi tretman laserom je besplatan” (the first laser treatment is free), a photo of a laser treatment in the studio, call and WhatsApp buttons, the navigation and the phone number
The irmadolcevita.com home page on a phone
Client
DolceVita by Irma, a beauty studio in Paraćin
What it is
Services, price list and booking site
Audience
Clients in Paraćin and nearby towns
Language
Serbian, Latin script
Booking
Call, Viber, WhatsApp or Instagram

“They already run one business as a family, and now they’ve started a second one and made a gorgeous website for my beauty salon. Click the link and explore everything in one place, clearly laid out, concise, and showing everything you need when choosing a salon.”

Irma KasavicaDolceVita by Irma, beauty studioInstagram story · “Utisci” highlight on @kvant.studio · (opens in a new tab)Translated from Serbian
Original in Serbian

„Jedan biznis već vode porodično, sada su pokrenuli drugi i uradili su mom salonu lepote predivan sajt. Klikni na link i istraži sve na jednom mestu, pregledno, sažeto, a prikazano sve ono što vam je neophodno kada birate salon“

pages in the sitemap
39
service pages, from laser hair removal to lashes and brows
6
articles that answer what people ask before booking
8
Instagram reels, played as short muted loops
6

Counted on the live site on October 1, 2026. We publish traffic numbers once a site has a full, verified year of analytics, as projektikuce.rs does.

Context

Good work, seen only on Instagram.

Before this project, the studio lived on Instagram and Google Maps. That works for people who already follow it. It does not work for someone in Ćuprija or Jagodina who searches for laser hair removal, wants to see the price, and would rather book than send three messages to find it out.

Read more

Irma has been doing hair removal for more than ten years. She worked in Novi Sad and Belgrade before returning to Paraćin, where DolceVita offers laser hair removal with a Ruby 4D diode laser for women and men, Starpil warm and cold waxing, lash extensions, brow shaping and henna tinting, and a thermal blanket body treatment.

We wrote the brief the way we once wrote it for projektikuce.rs, our family's own site. It had four goals:

  • Be found locally. Show up when people in Paraćin and the towns around it search for a treatment, in the words they actually type.
  • Show prices openly. Every zone, combination and package with its price in dinars, so nobody has to ask before deciding.
  • Make booking one tap. In the page content and in the bar on phones, booking buttons open a call, Viber, WhatsApp or Instagram directly, with no account and no booking system to maintain.
  • Stay fast on a phone. A beauty studio sells with photos and video, and people open the site on their phones, often on mobile data. Every image and every video has to earn its weight.

And one rule for the whole site: never promise more than the studio delivers. No invented reviews, and no stock or generated image presented as a result.

What we built

Services, prices and booking in one place.

We built 39 pages: services, prices, before-and-after results, guides and a blog.
Read more

The home page, six service pages and their overview, the price list, before-and-after results, a free trial treatment, gift vouchers, reviews, an FAQ, an About page, seven city pages for laser hair removal, a guide to laser hair removal prices in Serbia with its four city chapters (Belgrade, Novi Sad, Niš and Kragujevac), a page for clients coming from abroad, a blog with eight articles, contact and the privacy policy: 39 pages in all, each prerendered at build time and served as static HTML from Vercel.

Features

  • A price list with nothing hidden

    Laser zones, combinations, package discounts for 3, 5 and 7 treatments, waxing, lashes, brows and the thermal blanket, in dinars with the date the prices apply from. One data file feeds both the tables and the structured data, so a price changes in one place.

  • Booking without a booking system

    Booking buttons in the page content open a call, Viber, WhatsApp or an Instagram message, and the ones in the header and footer lead to the contact page with all four. On a service page, the WhatsApp message is already filled in with that service. On phones, a bar at the bottom of the screen keeps all four one tap away. If your business already uses an online booking page, we can set the same buttons to open it.

  • Built to be found locally

    BeautySalon markup with the address, map coordinates, opening hours, phone number and the twelve towns the studio serves. Every service with a listed price carries its own price catalog in dinars, and eight articles answer what people ask first: how many laser sessions it takes, whether it hurts, whether it is safe, when to start, and whether to choose laser or wax.

  • Results, per service

    A before-and-after gallery with a lightbox you can use from the keyboard. Each service page shows only the results for that treatment.

  • Reels that know when to stop

    Six of the studio's Instagram reels run as short muted loops. Only the most visible one plays and downloads, each has a pause button, and none starts on its own for visitors who ask for reduced motion.

  • Fast on mobile data

    Photos ship as AVIF or WebP, with a different crop on phones. The CSS is inlined into the HTML, and the Google Map waits behind a click-to-load preview, so nothing from a third party loads until the visitor asks for it.

  • A pastel identity, set in Serbian

    Baby pink with baby blue details and a touch of butter yellow, the Bodoni Moda and Figtree typefaces, and a trefoil logo mark drawn in fine lines. The typesetting follows Serbian rules: non-breaking spaces before “din.” (dinars), en dashes and „…“ quotes.

  • Real work, honest imagery

    Every photo of real work, from the before-and-after results to the reels and the studio itself, comes from the studio's own Instagram. The atmospheric images were generated with AI for the design and cleaned of metadata: the product still lifes, and the images of people, lashes and brows at the top and on the cards of several service pages. The home page shows a real photo of a treatment in the studio. The mood images set the atmosphere; they are not photos of the studio's clients or results.

Stack

Stack

  • Next.js 16 (App Router)
  • React 19
  • TypeScript (strict)
  • Tailwind CSS 4
  • Vercel
  • Vercel Web Analytics
  • Vercel Speed Insights
  • Satori + sharp

Language and local SEO

  • Serbian, Latin script (sr-Latn-RS)
  • Paraćin and 11 nearby towns in the markup
  • Prices in dinars (RSD)

Speed

Measured on the live site.

We measure what a visitor feels first: speed on a phone. We run Lighthouse ourselves, on the live site: three runs with the mobile preset, and the median goes on the page with the date it was measured. PageSpeed Insights also uses Lighthouse. Scores can differ because the test conditions differ.
  • 96
    Performance · mobile
  • 100
    Accessibility · mobile
  • 100
    Best practices · mobile
  • 100
    SEO · mobile

Measured with Lighthouse (mobile), .

Lighthouse 13.5.0, mobile, median of 3

Run the test on PageSpeed Insights (opens in a new tab)

What you can check yourself

  • Open any service page on your phone: the WhatsApp button opens a message with the service name already filled in.
  • No cookie banner: analytics are cookieless, and no third-party embed loads with the page.
Read more
  • The Google Map loads only when you click it, and only one reel plays at a time, each with a pause button.
  • Every page is static HTML served from Vercel's edge cache. The response headers show it.
  • A Content-Security-Policy, HSTS and the other security headers on every response.
  • BeautySalon, Service, FAQPage and BreadcrumbList markup on every service page, which you can check in the Schema Markup Validator.
  • The page language is declared as Serbian Latin (sr-Latn-RS), and the sitemap lists all 39 pages, with image entries for the home, service, results and About pages.

Screens

Desktop and mobile.

Irmadolcevita.com on desktop: the headline “Prvi tretman laserom je besplatan” (the first laser treatment is free), a photo of a treatment in the studio, the navigation, the phone number and the contact button
Irmadolcevita.com on a phone: the headline, a photo of a laser treatment, buttons to call for a trial treatment and to write on WhatsApp, and the bar with Pozovite (call), Viber, WhatsApp and Instagram
Desktop · captured at 1440 × 900 · Mobile · captured at 390 × 844

Next project

The method, measured on our own site.

Projektikuce.rs is the Serbian site of CAD ART, our family practice, designed, built and optimized for search by us: 33 plan pages, 21 articles, 4 city pages and a full year of analytics we can show you.

All projects

Run a salon, a clinic or a studio?

Tell us what you offer and where your clients come from. We will help you work out what you need and suggest a next step.

Or email jovan@kvant.studio