Skip to content
Vulcan Edge
RO

Painter, Bucharest · 2026

Mihaela David

Mihaela David paints in oil and acrylic in her Bucharest studio. Now she has a site she runs herself, with 10 paintings and a 3D gallery.

The mihaela-art.ro home page: the painter's name and her signature on a hanging canvas

At a glance

99

PageSpeed on mobile

Google test, Lighthouse 13.5, 23.09.2026.

1.8 KB

JavaScript on the home page

Compressed. The 3D gallery loads only on demand.

0

CLS on every page

Nothing jumps around while the page loads.

10

Paintings in the gallery

Added by the painter, from her browser.

The studio story page: the painter's portrait and the text about how she started

01

A studio, not a catalogue

The colour stains on the site are photos of real paint stains. Canvas texture shows underneath.

Visitors walk into a studio, not a shop full of pictures.

The home page on a phone: the signature on canvas and the «See the gallery» button
The same studio on a phone.

02

Her signature, not a font

The signature is traced from a photo of her real one. It draws itself when the page opens, with no JavaScript.

The colour is her paint's colour, sampled from the photo.

Two gallery paintings on a background in the main painting's tones

03

The site takes its colours from the main painting

The site's colours come from the painting chosen as the main one. We compute them once, when the site is published.

The painter swaps the painting in the admin and the whole site recolours. If she dislikes the shade, she can pick it by hand.

04

A 3D gallery with its own frame

You move through the gallery with normal scrolling. Each painting has a thin frame, its edge in the painting's colour.

On a phone you choose between 3D and a simple list. Devices without 3D get the classic gallery.

Detail from the 3D gallery: the painting «Identități» in its thin frame
The frame's edge matches the painting.
The 3D gallery with the painting «Identități» and its label
The label shows title, medium and year.
The «Ask about a painting» page: the contact form next to the painter's portrait

05

She runs the site herself

The painter adds paintings from a panel in her browser. She clicks «Save» and about 2 minutes later the work is live.

She gets an automatic monthly report. Anyone who writes through the form gets an email confirmation.

Under the hood

Palette computed at publish time
The colours are right from the first moment. No flicker, no JavaScript.
3D loaded only on demand
The 3D engine (126 KB) arrives only when you start the gallery. The home page has 1.8 KB of JavaScript.
AVIF and WebP images in steps
A phone downloads only the size it needs.
CLS 0 on every page
Text never slides out from under your finger while the page loads.
Native page transitions
Smooth transitions between pages, for 4.5 KB less.
Reduced motion = the full scene
Visitors who asked for less animation see everything already drawn, not a cut-down page.
Anti-spam starts at the first field
Form protection doesn't weigh on the page until you start typing.
99 /100

PageSpeed Mobile

Astro Cloudflare Pages Sveltia CMS three.js Resend Turnstile

Google's public test, on mobile. Anyone can run it again, any time.

Run the test yourself →

How we worked

  1. 01

    We started from the paintings

    Photos of the works, of the signature and of real paint. The site's colours and texture came out of them.

  2. 02

    We built the studio

    Pages, 3D gallery, contact form. All of it on her own photos.

  3. 03

    We measured

    Every page checked on phone and desktop: JavaScript, CLS, load speed.

  4. 04

    We handed over the keys

    The admin panel and the monthly report. The painter adds new works on her own.

    the site, run by her

Want a site built with the same care?

See how we can work together on your clients' sites.

See the partnership