Additional Project

Civic Concierge — Vehicle Registration Web Platform

A production-ready, multilingual web platform built for a Belgian automotive services business, enabling clients to book vehicle registration appointments and connect instantly with staff via WhatsApp — all without a backend server.

View Live Site

Technology Stack

Vanilla HTML/CSS/JS ES Modules Tailwind CSS (CDN) n8n (Webhooks) JSON Data Layer WhatsApp Business API i18n (5 languages) JSON-LD / Schema.org Netlify

Context & Background

Civic Concierge is a real client project built for a Belgian automotive services company that handles vehicle registration, number plate requests, and related administrative tasks on behalf of individuals and businesses. The client needed a professional online presence that could serve customers in five languages and seamlessly funnel them into WhatsApp conversations with staff — all while keeping infrastructure costs at zero.

The core challenge was building a polished, production-grade platform without a traditional server or CMS. The solution uses a fully static architecture: HTML partials injected at runtime, all business data loaded from JSON files, and a self-hosted n8n instance handling the webhook-based chatbot and lead capture — meaning the site deploys to any static host with no database or server-side language required.

Screenshots

n8n Workflow — Chatbot & Lead Capture
n8n workflow canvas showing chatbot and lead capture automation Open Full Size
Homepage — Hero & Service Cards
Civic Concierge homepage showing hero section and service cards Open Full Size
WhatsApp Checkout Wizard
Civic Concierge 3-step WhatsApp checkout wizard Open Full Size

Realisations

The delivered platform covers the following features and systems:

Architecture Overview

The platform deliberately avoids traditional server-side complexity. The front-end is a collection of static HTML pages enhanced by a small ES Module layer: include.js handles partial injection, i18n.js drives translations, and data-loader.js fetches and renders JSON content. The WhatsApp integration requires no API credentials — it constructs wa.me URLs client-side. The only external service dependency is the self-hosted n8n instance, which the site calls via fetch; if it's unreachable, the chatbot silently switches to offline mode.

What I Learned — Hard Skills

  • Building a custom runtime i18n engine with RTL support in Vanilla JS
  • WhatsApp Business deep-link integration and prefilled message construction
  • n8n webhook configuration for chatbot flows and lead capture
  • JSON-driven content architecture with runtime DOM rendering
  • HTML partial injection without a framework or build tool
  • JSON-LD / Schema.org structured data for SEO
  • GDPR-compliant cookie consent implementation
  • IntersectionObserver API for scroll-triggered animations
  • Static site deployment and configuration on Netlify

What I Learned — Soft Skills

  • Translating real client requirements into a technical architecture
  • Making pragmatic trade-offs: zero infrastructure cost vs. feature complexity
  • Designing for a multilingual, international audience
  • Writing maintainable, self-documenting front-end code without a framework
  • Client communication and iterative delivery based on feedback

My Role

I designed and built the entire platform solo — from the initial architecture decisions through to deployment. This included the i18n engine, the WhatsApp wizard, the n8n chatbot integration, the JSON content layer, and the GDPR consent system. The project gave me hands-on experience shipping a production site to a real client with real users, with full ownership of every technical and design decision.

Back to Projects