Nesma
Selected work

Websites we built for businesses in Europe

Every site below is live and doing its job: bringing leads, selling a product or serving customers in two to seven languages. Built by my team and me on Next.js, EmDash on Cloudflare and headless WordPress, hosted in the EU.

Client projects

oneCDP — Customer data platformOur product

oneCDP

ENPTES

Customer data platform · EU

Product site for our CDP for offline-first businesses: hospitality, retail, fitness and hotels. Features, modular pricing, knowledge base and demo requests.

  • Three languages for Iberia and beyond
  • Interactive profile mock in the hero
  • WhatsApp and email capture
Next.jsSaaSKnowledge baseDemo requests
Visit site
EasyFin — Fintech SaaSClient project

EasyFin

ENPTRU

Fintech SaaS · Portugal

Marketing site for a financial platform that helps expat entrepreneurs run a company in Portugal: product story, pricing, FAQ and trial sign-up.

  • Conversion-first landing with trial CTA
  • Blog on headless WordPress
  • Structured data for rich results
Next.jsHeadless WordPressFAQ schemaLead forms
Visit site
CallEmily — AI voice assistantClient project

CallEmily

ENPT

AI voice assistant · Portugal

Bilingual product site for an AI receptionist for restaurants, clinics and car dealerships: industry switcher, missed-call ROI calculator, voice demos and pricing.

  • Interactive ROI calculator
  • Per-industry messaging on one page
  • Cookieless EU analytics
Next.jsROI calculatorAudio demosPricing
Visit site
Sveta Vasilyeva — Personal stylistClient project

Sveta Vasilyeva

ENRU

Personal stylist · Lisbon

Personal-brand site for a Lisbon stylist on EmDash CMS and Cloudflare: services with prices, client cases, a men's section, blog and a contact flow that lands in WhatsApp.

  • Editorial design with photo galleries
  • Two languages on EmDash, hosted on Cloudflare
  • 24-hour reply promise built into the form
EmDash CMSCloudflare Workers2 languagesWhatsApp
Visit site
MMQ Europe — B2B industrial distributorClient project

MMQ Europe

ENDE

B2B industrial distributor · Germany

Corporate site for the official Shimadzu and Elionix distributor: product catalog with applications, services, partners, news and a request-a-quote flow.

  • Catalog with applications and specs
  • Quote request pipeline to CRM
  • Cookie consent done properly for the EU
Next.jsProduct catalogQuote requestsNews
Visit site
SOMAÍ Pharmaceuticals — EU-GMP pharmaceutical manufacturerClient project

SOMAÍ Pharmaceuticals

ENDEFRESITPTPL

EU-GMP pharmaceutical manufacturer · Lisbon

Corporate web presence for a medical cannabis manufacturer: a network of 14 regional country sites in 7 languages with a regional selector, products, news, resources and an on-site AI assistant.

  • 14 country domains, one managed WordPress platform
  • Regional and language routing for regulated content
  • AI assistant for patients, doctors and partners
WordPress14 country sitesAI assistantCloudPanel
Visit site

Our own products

We do not only build for clients. We run our own SaaS products, so we know what a site has to do after launch: convert, integrate with the CRM, survive traffic and stay fast. The same stack powers the sites we build for you.

EuroMetrics — Privacy-first web analyticsOur product

EuroMetrics

ENDEFRESITPT

Privacy-first web analytics · EU

Our own analytics SaaS for EU websites: cookieless tracking, EU-only data residency, free tier, docs and a set of bonus SEO and speed tools.

  • Marketing site in six languages
  • Pricing, docs and blog on one stack
  • Runs the analytics on this very site
Next.jsSaaS6 languagesDocs
Visit site
Translio — AI translation plugin for WordPressOur product

Translio

ENFRDEITES

AI translation plugin for WordPress · EU

Product site for our WordPress plugin that translates a whole website with Claude AI: features, pricing, docs, blog and a free download, in five languages.

  • Marketing site in five languages
  • Comparison pages against WPML and Weglot
  • Free tier of 20,000 characters, no subscription
Next.jsWordPress pluginClaude AIDocs
Visit site

Build notes

All case studies

How these sites are made: stack decisions, plugins we wrote, numbers we measured.

Stylist in Lisbon: 17 days to ChatGPT, 5 visits, 2 new clients

How a New Website Got Into ChatGPT Answers in 17 Days

A brand-new domain with zero backlinks got its first ChatGPT visitor 17 days after launch. What we did, how it differs from SEO, and why bounce rate lies.

11.09.2026

WordPress as a RAG Backend: Build an AI Knowledge Base (2026)

How we use WordPress as a RAG backend for AI assistants: the REST API as a knowledge base, content chunking, embeddings, and what actually worked in production.

02.05.2026
AudioEuroMetrics: Google Analytics loses 30–40% of data; hosted only in the EU, from €0 a month

European Alternative to Google Analytics: EuroMetrics (2026)

EuroMetrics is a GDPR-compliant European alternative to Google Analytics: cookieless tracking, EU-only hosting, free SEO, speed and uptime tools. From €0/month.

26.02.2026
AudioBlog posts as audio: listen on the go with one-click play

ElevenLabs WordPress Plugin: Turn Blog Posts Into AI Audio (2026)

EasyTalk is a free WordPress plugin that converts blog posts into natural-sounding audio with ElevenLabs API. Multilingual support, one-click play widget, simple setup.

10.02.2026
AudioWordPress plugin built in one evening: one-click AI images, 100–250 for free

Freepik + Claude Code: Free AI Image Generator for WordPress

I built a free WordPress plugin that auto-generates featured images using the Freepik API, Claude Code, and OpenRouter. Full setup, prompts, and architecture inside.

04.02.2026
AudioUmami instead of Google Analytics: simple stats with no cookies and no tracking

Umami vs Google Analytics: Self-Hosted for €3–5 a Month (2026)

Why I swapped Google Analytics for Umami: stats on one screen, no cookies or banner, free up to 100,000 events a month or self-hosted for €3–5 a month.

20.01.2026

Want a site like these?

Tell us what the site is for and who it is for. You will get a reply within 24 hours with next steps.

Start a project