Tijdens mijn afstudeerstage bij Moonly, een development agency die het backoffice-systeem van Eleven Travel bouwt en onderhoudt, heb ik een concurrentiedashboard ontwikkeld. Eleven Travel is een Nederlands platform dat busvervoer naar festivals en evenementen organiseert: klanten boeken een stoel op een bestaande route of regelen een eigen bus voor hun groep.
Eleven Travel had geen gestructureerde manier om hun concurrentiepositie te monitoren. Informatie over concurrenten werd volledig handmatig verzameld, zonder gedeelde structuur. Dat proces was tijdrovend en inconsistent, waardoor patronen herkennen en tijdig inspelen op kansen lastig was. Mijn opdracht: onderzoek dit probleem en ontwikkel een oplossing die concurrentiedata automatisch ophaalt en omzet in bruikbare inzichten.
Binnen het bestaande Laravel-systeem bouwde ik een dashboard waarin de gebruiker het evenement invoert, waarna het systeem de eigen ticketprijzen uit de database haalt en de prijzen van de concurrent live scrapet met een Playwright-scraper. Een matching-algoritme dat ik ontwikkelde koppelt opstaplocaties van beide partijen op basis van stad- en locatienaam, met een betrouwbaarheidsscore per match.
De resultaten worden gestreamd naar een visuele vergelijkingstabel met statistische widgets. Een geïntegreerde AI-samenvatting (OpenAI) vertaalt de data naar natuurlijke taal en licht trends uit. Via een abstractielaag die ik ontwierp, kunnen toekomstige concurrenten eenvoudig worden toegevoegd.
Wat voorheen uren handmatig zoekwerk kostte, is nu één druk op de knop: een actueel, visueel beeld van de concurrentiepositie van Eleven Travel, onderbouwd door onderzoek, gevalideerd met usability testing en klaar voor doorontwikkeling.