Campaign website for Michael Ettlin, a candidate for the cantonal council in Lucerne. Sanity Studio for the editor, multilingual, with TWINT donations and an event module. Productized into a template for other Swiss candidates in the same build.
Overview
Swiss political candidates need a serious presence with the same building blocks: vita, topics, events, donations, news, GDPR-compliant contact form. Instead of rebuilding each presence by hand, the stack ships as a package to the next candidate.
Features
- Vita, topic profile, event calendar and news posts editable through Sanity
- TWINT QR and IBAN donations directly on the site
- Multilingual (DE plus optional EN, IT, FR)
- GDPR-compliant contact form via Resend
- Sanity Studio with Presentation Tool and live preview
Highlights
- Campaign presence productized. Other candidates install the same stack in hours.
- Sanity seed script brings a new section online with real content, never an empty CMS.
- Live on Vercel with Speed Insights and Analytics enabled.





