← Back to Overview

V&D Solutions

LaravelFilamentResend integrationGoogle Places API
V&D Solutions

🏗️ V&D Solutions – Website & Admin Dashboard

Een website bouwen voor een klein renovatiebedrijf klinkt eenvoudig. Tot je beslist om het te deployen op shared hosting met een volledige CI/CD-pipeline, een Filament 5 admin dashboard op een subdomein wil zetten, en toevallig een confirmed bug tegenkomt tussen Laravel 13.1 en Filament 5 die niemand nog had opgelost. Welkom bij mijn eerste professionele klantproject. https://www.v-dsolutions.com/


🎯 Het Project

V&D Solutions is een Belgisch renovatie- en HVAC-bedrijf. Ze hadden nood aan een professionele online aanwezigheid om hun werk te tonen en nieuwe klanten aan te trekken — zonder de hoge prijzen van een webbureau. In ruil voor een eerlijke prijs kreeg ik de kans om een volledig productieproject te bouwen als onderdeel van mijn opleiding.

Het resultaat: een op maat gemaakte Laravel-applicatie met een publieke website én een privé beheerdashboard, opgeleverd onder een formeel SLA-contract.


🛠 Technische Deep-Dive

1. Filament CMS & Admin Dashboard

De klant beheert zelfstandig diensten, projecten, promoties en contactaanvragen via een Filament 5 dashboard. Media-uploads worden afgehandeld via Spatie Media Library, bezoekerstatistieken via Spatie Analytics. Geen externe CMS nodig — alles zit gebundeld in de Laravel-applicatie zelf.

2. Google Reviews Integratie

De reviews sectie is dynamisch: wanneer de Google Place ID is ingesteld en er reviews beschikbaar zijn, toont de site automatisch een carousel. Zolang er nog geen reviews zijn, verschijnt er een call-to-action die bezoekers aanmoedigt een review achter te laten. Volledig configureerbaar via de .env.

3. CI/CD Pipeline op Shared Hosting

Zonder root-toegang een volledige CI/CD-pipeline opzetten op Combell shared hosting vergde wat creativiteit. Via GitHub Actions en de appleboy/ssh-action wordt elke merge naar main automatisch gedeployed: git pull, composer install, migraties en cache-clearing — volledig geautomatiseerd.

4. De Filament/Laravel 13 Bug

Het deployen van het Filament admin panel op een subdomein liep vast op een confirmed bug tussen Laravel 13.1 en Filament 5. Laravel 13 veranderde hoe domain-scoped routes worden geregistreerd (+ operator ipv directe assignment), waardoor Filament’s dashboard route stilletjes werd overschreven door de home redirect route. De fix: updaten naar Laravel 13.7 waar dit gedrag gecorrigeerd werd. Diagnose vergde diepgaand onderzoek in nginx-logs, PHP-FPM config en Combell’s serverarchitectuur.


📂 Tech Stack

FeatureTechnologie
BackendLaravel 13
Admin PanelFilament 5
DatabaseMySQL
MediaSpatie Media Library
MailResend
SpamSpatie Honeypot
SitemapSpatie Sitemap
AnalyticsSpatie Analytics
DeploymentGitHub Actions + Combell SSH
DNS & SSLCloudflare + Let’s Encrypt

🏆 De Uitkomst

Een strakke, snelle en volledig beheerde website opgeleverd voor een klant, met een formeel contract en een jaarlijkse SLA. Mijn eerste professionele factuur. Mijn eerste productie-deployment. En een bevestiging dat debuggen op een live server om 23u met alleen Termius op je iPhone ook gewoon een skill is.


“Gewoon even de DNS aanpassen, zei je.”Ik, meerdere keren