Skip to content
Nachi3D Labs

WorkMâwa Art Space

Mâwa Art Space

Live

Bilingual site for an artist residency: spaces, workshop agenda, WhatsApp booking requests.

ClientEmilie Edelman — Mâwa Art Space
Year2026
Mâwa Art Space — home page hero
Mâwa Art Space — screenshot 1

Overview

The Project

I built the public site for Mâwa Art Space, a residency and retreat in Had Dra near Essaouira, run by a clinical psychologist and art therapist. Visitors are artists, dancers and workshop participants, many coming from Europe. They browse three spaces (sleeping 6, 3 and 15), read the workshop agenda and send a stay request. There is no booking engine or online payment: the client didn't want them. The request form composes a pre-filled WhatsApp message.

The site runs on vitrine-core, my own Astro component package, consumed by Git tag. It's static, deployed to Cloudflare Workers on every push to main. The client edits the agenda, construction updates, opening date and page texts herself through Pages CMS, which commits straight to main. Anything time-dependent — the opening countdown, past workshops — is computed in the visitor's browser, never at build time.

Stack

Astro 7
TypeScript
Tailwind v4
GSAP
Pages CMS
Cloudflare Workers
vitrine-core
Playwright

Key features

What it does

Opening countdown to 8:00 Morocco time, identical for visitors in any timezone
Workshop pages with schema.org Event JSON-LD; prices only emitted when they parse unambiguously
Client-editable agenda and construction log via Pages CMS, config validated against the CMS schema in tests
Mobile bottom navigation that works without JavaScript
FR/EN, with the Arabic word for "refuge" tagged lang="ar" at render time
Contrast checks computed against the patterned background and photo gradient, line by line

This project uses the Web Development service.

All work

Want something like this built for you?

Tell me what you'd like to build and we'll see if it fits.