Waar jouw verhaal samenkomt met dat van mij 

Ieder mens heeft een eigen verhaal. En elk verhaal is waardevol. Hoe zwaar, klote of intens gelukkig ook. Ik geloof in de waarde van al die verhalen. En dat we soms niet weten wat we met die verhalen moeten. Toch is mijn verhaal de drijvende kracht achter Sense of Life.

Over Sense of Life

Je hoofd heeft de kennis. Je lichaam heeft de wijsheid.

Wat gebeurt er als we écht luisteren naar wat het leven van ons vraagt? Hoe weet je of het klopt? Wat gebeurt als we zeggen: niemand weet hoe het moet. In een wereld waarin ons hoofd vaak het hoogste woord voert, nodig ik je uit om ook het lichaam, de verbeelding en de stilte aandacht te geven. Want juist daar, tussen denken en voelen, tussen weten en niet-weten, ontstaat beweging die klopt.

Over Nicky

Niemand weet hoe het moet

Ik weet niet wat de zin van het leven is. Niemand weet immers hoe het moet. Leven. Maar midden in dat niet-weten, geloof ik ook dat we zin aan het leven kunnen geven. En dit begint voor mij met liefde. Liefde voor het leven. Elkaar. De wereld. Noem maar op. En mijn missie is om dat te laten stromen én daar op creatieve manier vorm aan te geven. Mijn verhaal is de drijvende kracht achter wat ik doe.

Mijn verhaal

Contact

Oude Kweek 24

3962HP

Wijk bij Duurstede

T: + 31 6 15 417 668

E: nicky@senseoflife.nl

© 2026  Sense of Life

n' + ''; } let previewTimer = null; function updatePreview(){ clearTimeout(previewTimer); previewTimer = setTimeout(() => { const cfg = getFormValues(); cfg.categories = state.categories; const html = buildSiteHTML(cfg); document.getElementById('f-preview').srcdoc = html; document.getElementById('f-code-output').value = html; const warnEl = document.getElementById('f-warn'); if(cfg.contactMethod === 'email' && !cfg.contactEmail){ warnEl.style.display = 'block'; warnEl.textContent = 'Let op: vul een e-mailadres in, anders werkt de "ik bied dit aan"-knop niet.'; } else if(cfg.contactMethod === 'whatsapp' && !cfg.contactWa){ warnEl.style.display = 'block'; warnEl.textContent = 'Let op: vul een WhatsApp-nummer in, anders werkt de "ik bied dit aan"-knop niet.'; } else if(cfg.contactMethod === 'signal' && !cfg.contactSignal){ warnEl.style.display = 'block'; warnEl.textContent = 'Let op: vul een Signal-nummer in, anders werkt de "ik bied dit aan"-knop niet.'; } else { warnEl.style.display = 'none'; } }, 120); } document.getElementById('f-download').addEventListener('click', () => { const cfg = getFormValues(); cfg.categories = state.categories; const html = buildSiteHTML(cfg); const blob = new Blob([html], { type: 'text/html' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'oproeppagina.html'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); const btn = document.getElementById('f-download'); const old = btn.textContent; btn.textContent = 'Gedownload!'; setTimeout(() => { btn.textContent = old; }, 1800); }); // Mobiele weergave: wissel tussen formulier en voorbeeld const tabForm = document.getElementById('tab-form'); const tabPreview = document.getElementById('tab-preview'); const formCol = document.getElementById('form-col'); const previewCol = document.getElementById('preview-col'); function setMobileTab(which){ const showForm = which === 'form'; formCol.classList.toggle('tab-hidden', !showForm); previewCol.classList.toggle('tab-hidden', showForm); tabForm.classList.toggle('active', showForm); tabPreview.classList.toggle('active', !showForm); } tabForm.addEventListener('click', () => setMobileTab('form')); tabPreview.addEventListener('click', () => setMobileTab('preview')); // Voorbeeld bekijken als breed scherm of telefoon const deviceDesktopBtn = document.getElementById('device-desktop'); const deviceMobileBtn = document.getElementById('device-mobile'); const previewFrameWrap = document.getElementById('preview-frame-wrap'); deviceDesktopBtn.addEventListener('click', () => { previewFrameWrap.classList.remove('mobile'); deviceDesktopBtn.classList.add('active'); deviceMobileBtn.classList.remove('active'); }); deviceMobileBtn.addEventListener('click', () => { previewFrameWrap.classList.add('mobile'); deviceMobileBtn.classList.add('active'); deviceDesktopBtn.classList.remove('active'); }); document.getElementById('f-copy').addEventListener('click', async () => { const cfg = getFormValues(); cfg.categories = state.categories; const html = buildSiteHTML(cfg); try{ await navigator.clipboard.writeText(html); const btn = document.getElementById('f-copy'); const old = btn.textContent; btn.textContent = 'Gekopieerd!'; setTimeout(() => { btn.textContent = old; }, 1800); }catch(e){ document.getElementById('f-code-output').select(); alert('Automatisch kopiëren lukte niet — de code hieronder is geselecteerd, gebruik Ctrl/Cmd+C.'); } }); renderCategoriesForm(); updatePreview();