Case: full-stack

Websitebouwer voor vacaturesites: de basis onder 15+ sites

Een full-stack SaaS-websitebouwer in Nuxt waarmee klanten SEO-vriendelijke vacaturesites lanceren en aanpassen onder hun eigen domeinnaam. Een multi-tenant REST API plus een beheertool voor content, vacatures en instellingen.

Geleverde diensten

15+

Vacaturesites gelanceerd op het platform

Het probleem begrijpen

De uitdaging

Sector SaaS voor vacaturesites
Teamgrootte 4 engineers
Samenwerking 4+ jaar

Exenzo levert SaaS-software voor vacaturesites, inclusief marketingoplossingen. De missie: complete vacatureplatforms neerzetten voor klanten in heel Europa.

Toen wij instapten, had Exenzo al een aantal klanten, de meeste in Nederland. De bestaande oplossing was echter maar half geautomatiseerd. Voor elke nieuwe klant moest er maatwerkcode worden geschreven om een nieuwe website op te zetten. Dat maakte de onboarding traag en de codebase lastig te onderhouden.

Het doel was een nieuwe, verbeterde set producten: een beheerportaal, een bewerkbare publieke website en een REST API met multi-tenancy. Die moest de missie van Exenzo op lange termijn ondersteunen en het team laten groeien, zonder dat ontwikkelaars aan elke nieuwe tenant hoefden te zitten.

De websitebouwer zelf moest een SEO-vriendelijke, bewerkbare site worden, opgebouwd uit blokken en pagina's die dynamisch worden aangemaakt en beheerd vanuit een website-editor. Elke gegenereerde site had SEO-tags per vacature nodig om goed te scoren in zoekmachines.

Aan de beheerkant moesten we een snelle, intuïtieve beheertool bouwen. Daarmee beheren website-eigenaren alle gegevens achter elke klant: instellingen, vacatures, pagina's en content. Met een multi-tenant architectuur eronder.

Zo hebben wij het gebouwd

Onze werkwijze

Wij bouwden het platform van Exenzo opnieuw op rond drie samenhangende producten: een websitebouwer in Nuxt, een beheerportaal en een multi-tenant REST API. Daarmee lanceren nieuwe klanten een SEO-vriendelijke vacaturesite in hun eigen huisstijl, zonder dat er een ontwikkelaar aan te pas komt.

Beheerportaal van Exenzo voor tenants en vacatures

Fase 2

Beheerportaal en multi-tenant REST API

Achter de websitebouwer bouwden we samen met het team van Exenzo een REST API. Die bedient zowel het beheerportaal als de publieke sites, met een multi-tenant architectuur eronder. In het beheerportaal beheren website-eigenaren op één plek hun gegevens, instellingen, vacatures, pagina's en content, voor elke tenant die ze draaien.

REST API Multi-tenant

Backend · Beheertools

Editor van de Nuxt-websitebouwer van Exenzo

Fase 1

Websitebouwer in Nuxt

Wij bouwden een complete website-editor in Nuxt. Elke klant past daarin zelf de meeste pagina's aan en bepaalt de content van elke pagina. Sites bestaan uit blokken en pagina's die de klant dynamisch aanmaakt in de editor. Elke pagina krijgt SEO-tags per vacature mee, zodat de sites van klanten vanaf de eerste dag vindbaar zijn in zoekmachines.

Nuxt SEO

Frontend · Bewerkbare sites

Scope en oplevering

Wat wij deden

  • Websitebouwer
  • Beheerportaal
  • Multi-tenant REST API
  • SEO-optimalisatie

Een selfserviceplatform voor het lanceren van vacaturesites

Vroeger had elke nieuwe klant van Exenzo maatwerkcode nodig. Wij vervingen die half geautomatiseerde werkwijze door een selfserviceplatform. Dat levert SEO-vriendelijke vacaturesites op in de huisstijl van de klant, onder de eigen domeinnaam van die klant. Het team van Exenzo zet nu een nieuwe website op zonder ontwikkelaars, en klanten bewerken zelf hun pagina's, blokken en content in een editor op basis van Nuxt.

De drie producten werken samen: de websitebouwer voor klanten, een beheerportaal voor content en tenants, en daaronder een REST API met multi-tenancy. We werkten nauw samen met de technische en niet-technische teams van Exenzo, zodat de oplevering aansloot op wat het bedrijf nodig had. Feature voor feature, in een samenwerking die nu al ruim vier jaar loopt.

Technologieën en diensten

Onze techstack

Nuxt draait de bewerkbare sites van klanten, met Vue.js en Tailwind voor de editor en het beheer. De API draait op Laravel en PHP met MySQL eronder, vanaf de eerste dag ontworpen voor multi-tenancy.

  • Full-stack
  • Multi-tenant
Nuxt Nuxt
Vue.js Vue.js
Tailwind Tailwind
Laravel Laravel
PHP PHP
MySQL MySQL

Websitebouwer in Nuxt

Een editor met blokken waarin klanten SEO-vriendelijke vacaturesites bouwen en aanpassen onder hun eigen domeinnaam. Per lancering is er geen ontwikkelaar nodig.

Multi-tenant REST API

Eén REST API voor het beheerportaal en alle publieke websites. Dankzij multi-tenant isolatie ziet en bewerkt elke klant alleen de eigen gegevens.

SEO per vacature

Elke gegenereerde pagina krijgt SEO-tags per vacature mee. Zo scoren de sites van klanten goed in zoekmachines, zonder dat het team elke site met de hand hoeft bij te stellen.

Meetbare impact

De resultaten

In ruim vier jaar samenwerking zette Exenzo meer dan tien bestaande klanten over naar het nieuwe platform en lanceerde het er meer dan vijftien vacaturesites op. Met de Nuxt-editor, het beheerportaal en de multi-tenant REST API passen klanten zelf hun pagina's aan, publiceren ze SEO-vriendelijke content en werken ze zelfstandig. Het team van Exenzo richt zich op groei in plaats van maatwerkcode per tenant. Samen trekken de sites nu meer dan twee miljoen bezoeken per maand, en de samenwerking gaat door, met nieuwe projecten op de roadmap.

15+ Vacaturesites gelanceerd
10+ Bestaande klanten overgezet
2 mln+ Bezoeken per maand, alle sites samen
4+ Jaar doorlopende samenwerking
Teams die op ons bouwen
Portret van Koen Blokland Visser
“Their knowledge of frontend development sets them apart from other firms. I specialize in backend technologies, and their experience with frontend systems has been enormously helpful for me. Also, because they're a small team, we've been able to get to know them on a personal level. They've made a point to meet with us in person, which is something we value.”

Koen Blokland Visser, CTO, Exenzo

Klaar om iets te bouwen dat blijft?

Vertel ons over uw idee of uitdaging. Een ruwe schets is genoeg. Samen werken we de rest uit.