Skip to content

Case study 03 · irmadolcevita.com

A beauty studio that lived on Instagram, now with a site of its own.

DolceVita by Irma is a beauty studio in Paraćin: laser hair removal, waxing, lashes and brows. Its site is the first in our portfolio built for a client outside our family. We designed and built all of it: service pages, an open price list, results, local articles and booking in one tap.

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
Stack
Next.js 16 · React 19 · Vercel
The irmadolcevita.com home page: the Serbian headline “Glatka koža počinje ovde” (smooth skin starts here) on a pastel pink and blue gradient, an atmospheric portrait on the right, the navigation, the phone number and the “Zakaži termin” (book an appointment) button
pages in the sitemap
25
service pages, from laser hair removal to lash lift
8
articles that answer what people ask before booking
5
Instagram reels, played as short muted loops
6

Counted on the live site on launch day, 29 September 2026. The site is too new for traffic numbers. We will publish them only once there is a full, verified period of analytics.

Context

Good work, seen only on Instagram.

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 lift and extensions, brow lift, henna brow tinting and a thermal blanket body treatment.

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.

Clients booked by phone, Viber, WhatsApp or an Instagram message, and we kept it that way: in a town like Paraćin, people would rather call or write than fill in a booking form. The site only had to get them there faster.

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.

The home page, eight service pages and their overview, the price list, before-and-after results, a free trial treatment, gift vouchers, reviews, an FAQ, an About page, a blog with five articles, contact and the privacy policy: 25 pages in all, each prerendered at build time and served as static HTML from Vercel.

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 7 nearby towns in the markup
  • Prices in dinars (RSD)

Features

  1. 01

    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; only the brow lift is priced on request. One data file feeds both the tables and the structured data, so a price changes in one place.

  2. 02

    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.

  3. 03

    Built to be found locally

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

  4. 04

    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.

  5. 05

    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.

  6. 06

    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.

  7. 07

    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.

  8. 08

    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 home page portrait, the product still lifes, and the header images of people, lashes and brows on several service pages. They are mood images, not photos of the studio's clients or results.

Results

Measured from the first day.

The site is new, so speed is what we can show today. We run Lighthouse on the live site ourselves, with its mobile preset: three runs, and the median goes on the page with the date it was measured. We repeat it every week and never type a score in by hand. PageSpeed Insights runs the same test on Google's servers, so its result can differ by a few points.
  • 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

  • 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.
  • No cookie banner: analytics are cookieless, and no third-party embed loads with the page.
  • The Google Map loads only when you click it, and only one reel plays at a time, each with a pause button.
  • 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 25 pages, with image entries for the home, service, results and About pages.

Screens

Desktop and mobile.

Irmadolcevita.com on desktop: the headline “Glatka koža počinje ovde” (smooth skin starts here), a pastel gradient, a portrait, the navigation, the phone number and the booking button
Desktop · captured at 1440 × 900
Irmadolcevita.com on a phone: the headline, the “Zakaži termin” (book an appointment) and “Pogledaj cenovnik” (see the price list) buttons, three highlight chips and the booking bar with Pozovi (call), Viber, WhatsApp and Instagram
Mobile · captured at 390 × 844

Next case

Where the method was proven.

Projektikuce.rs is CAD ART's Serbian site, designed, built and ranked by us: 33 plan pages, 21 articles, 4 city pages and a full year of analytics we can show you.

All work

Run a salon, a clinic or a studio?

Tell us what you offer and where your clients come from. We reply within 24 hours on workdays (Mon–Fri, CET) with next steps and a fixed-price proposal.

Or email jovan@kvant.studio