Skip to content
ruben.moderno
2025/Design, development & infra

Escola Armunia Viola

Institutional site for a Portuguese spirituality school. The goal was to give the client full autonomy to publish courses, sessions and packs without ever touching code — and with no monthly costs.

Web DesignDecap CMSCloudflare PagesSEOGDPR
Visit site
Escola Armunia Viola
Results
0€
monthly running cost
~1 min
from click to live online
15+
pages, all editable by the client
100%
autonomous: zero code to edit
The challenge

The challenge

  • Client needed to edit 15+ pages (courses, sessions, packs, shop, about, contact) without learning HTML.
  • No budget for paid CMS or dedicated hosting.
  • Strong technical SEO (JSON-LD, sitemap) and GDPR compliance required for Portuguese spiritualist traffic.
  • Online shop had to work over WhatsApp — audience that doesn't pay by card.
The approach

The approach

Decap CMS over GitHub OAuth gives the client a visual panel, but content stays as versioned markdown — no database, no costs. Cloudflare Pages builds and ships in ~1 minute per commit. Minimal stack, zero expensive dependencies, full control.

What I built

What I built

Editorial panel

Decap CMS with GitHub login so the client publishes without a dev.

WhatsApp shop

Catalogue with direct link to a pre-filled conversation.

Technical SEO

Per-page dynamic JSON-LD, sitemap, llms.txt.

GDPR

Conditional Google Analytics, cookies only after consent.

Performance

WebP images, Lighthouse 95+, edge CDN.

What I learned

What I learned

Decap CMS is underrated

For clients who need editorial autonomy but can't pay for Webflow or hosted WordPress, Decap is the best solution I know. The barrier is more political (setting up GitHub OAuth) than technical.

WhatsApp as a shop beats checkout

I had planned to integrate Stripe. The client pushed back — "my audience wants to talk before buying". She was right. The pre-filled WhatsApp link converts much better in this niche.

If I built it today

I'd probably use Astro instead of a custom generator — in 2025 there's no reason to roll your own build pipeline when Astro solves the same problem with less code. It stays as is because it works.

What's next

What's next

Next iteration: optional payments for digital packs and a course-enrolment dashboard. Client will ask when she's ready — don't force the roadmap.

Want a site like this for your business?

Tell me what you need and I'll design a tailored solution.

Talk to me