Maatwerk software AI en IoT Van idee tot product in productie API-koppelingen en automatisering Software die hardware verbindt

Maatwerk software, AI en hardware-koppelingen - wij realiseren complexe digitale oplossingen van prototype tot productie.
Plan een kennismaking of bel 06-5025 1526.

  • AI in uw systemen - agents, RAG, chatbots en MCP-koppelingen
  • API-koppelingen - Exact, Marktplaats, boekhouding, ERP en maatwerk
  • Fysiek-digitaal - QR, NFC, RFID, IoT-monitoring en toegang op locatie
  • Van proof of concept tot productie, inclusief onderhoud

Maatwerk Software

Wij bouwen Laravel/Filament portals, webapps en apps - van idee tot productie.

AI & API Koppelingen

AI-agents, RAG, MCP en API-koppelingen: wij automatiseren processen in bestaande systemen.

Prototype Ontwikkeling

Prototype, POC of MVP - wij denken en bouwen mee, software én hardware.

Technologie & tools

LARAVEL DOCKER AI AGENTS MCP OCR IOT

AI & data

LLM-integratie, RAG, AI-agents, MCP, OCR, prompt tuning

Software & integraties

PHP, Laravel, Filament, MySQL, Python, API, GraphQL, Tailwind, queues

Fysiek-digitaal & IoT

QR, NFC, RFID, NUC, ESP32, Raspberry Pi, remote monitoring, SMS/2FA

DevOps & tools

Docker, Linux, Git, CI/CD, Cursor, Jira, ISO27001

Dienstverlening

Scrum team for hire, consultancy, projectmanagement, R&D en doorontwikkeling

Wij verbinden software, AI en fysieke systemen tot werkende oplossingen.
Van maatwerkportaal tot IoT-monitoring op locatie.

Daag ons uit - plan een kennismaking

Voor wie

Wij werken voor organisaties die meer willen dan standaardsoftware - van MKB tot industriële omgevingen.

MKB & dienstverlening

Portals, uren/facturatie, AI-chatbots, klantkoppelingen

Industrie & IoT

Monitoring, RFID, offline sync, alarmen, remote beheer

Zorg, events & retail

Toegang, QR/NFC, integraties, automatisering

Zo werken we

Een helder traject, zonder verrassingen - van eerste gesprek tot doorontwikkeling.

Werkwijze in vier stappen: Intake, Prototype, Bouw en Beheer

Diensten

Software, AI, integraties & fysiek-digitaal

Prototype Realiseren

Heb je een idee en wil je een prototype laten ontwikkelen? Wij denken en bouwen graag mee!

AI & intelligente automatisering

LLM-integratie, RAG, AI-agents, MCP-koppelingen, OCR en chatbots met mens-in-de-loop.
Bekijk project: Assist Works AI

Maatwerk Software

Laravel/Filament portals, webapplicaties en apps - inclusief PDF, SMS, 2FA en rapportages.
Bekijk project: Interplay BV

Fysiek ↔ Digitaal

QR, barcode, NFC, RFID, toegangsregistratie, remote monitoring (NUC), domotica en sensoren.
Bekijk project: QR-Base Logbook
Bekijk project: Veem Padel toegang

Document & OCR

OCR en PDF-extractie voor facturen, bonnen en formulieren - gekoppeld aan boekhouding of ERP.

Onderhoud / Updates

Zodra het project opgeleverd is kunnen we het onderhoud en updates ook verrichten. Daarmee bent u verzekerd van een stabiel en veilig product.

Functioneel / Technisch Ontwerp

Het schrijven van een functioneel ontwerp dwingt je tot nadenken. Maar scheelt bij de realisatie erg veel tijd. Wij hebben ervaring met het uitdenken en schrijven van deze ontwerpen.

API Koppelingen

Koppelingen met Exact, Marktplaats, boekhouding, ERP en maatwerk-API's - geen handmatig overtikken meer.
Bekijk project: D&A AMP-koppeling
Bekijk project: Marktplaats Manager

Portfolio

Gerealiseerde projecten

Interplay: publishingplatform in plaats van desktopapplicaties

Advertenties, klanten, distributie en offertes van Interplay komen samen in één webapplicatie.

Uitgeverij Interplay BV draaide advertentieverkoop, boekjes en offertes op Delphi-desktopapplicaties en meerdere databases.

CodeDivers bouwde een Laravel-platform in de cloud. De bestaande MySQL-structuren blijven de bron. Offertes worden als PDF gegenereerd, klantgegevens kunnen worden verrijkt via KvK en Graydon.


Veem Padel Drachten: toegang met QR-code, ook zonder internet

Een reservering uit Bookly opent de deur en de baanverlichting, ook als de internetlijn er even uit ligt.

Veem Padel in het Veemgebouw in Drachten wilde de baan openen op basis van een boeking, zonder dat er continu iemand aanwezig is.

CodeDivers koppelde Bookly aan een lokale controle van QR-code en pincode. De schuifdeur gaat via een relais open en de verlichting via DALI-2. Een geannuleerde boeking werkt meteen niet meer.


D&A Research: verzendstatus van AMP als e-mail naar de locatie

Statusupdates van AMP worden gekoppeld aan een locatie en als e-mail doorgestuurd.

D&A Research distribueert medicatie voor farmaceutisch onderzoek en liet verzending lopen via AMP. Locaties belden om te vragen waar een zending bleef.

CodeDivers koppelde de API en de webhook van AMP aan een tabel met locaties en e-mailadressen. Een script controleert openstaande zendingen en mailt de update naar de juiste locatie.


Sand-Cycle V3: zandfilters volgen met RFID en lokale NUC's

Tags in het filterbed, een NUC op locatie en een centrale kamer met alarmen via SMS en e-mail.

Sand-Cycle begon in 2015 als monitoring van continue zandfilters. Het filterbed zelf was niet uit te lezen.

CodeDivers bouwde versie 3 door: RFID-tags in het zand, een NUC op locatie die ook offline doorwerkt, en een centrale omgeving met grafieken en alarmen. Lokale algoritmes beoordelen circulatie, homogeniteit en snelheid.


Assist Works: chatbot die een afspraak kan inboeken

White-label chatbot voor servicebedrijven, met gespreksinzicht, boekingen en live ingrijpen.

Fietsenwinkels en andere servicebedrijven willen op de site antwoord geven op openingstijden, prijzen en beschikbaarheid, en meteen een afspraak kunnen vastleggen.

CodeDivers bouwde Assist Works: een chatbotplatform met een beheeromgeving, een koppeling naar de agenda en de mogelijkheid om een lopend gesprek over te nemen.


Redak: Easy Hour V2 voor uren, salaris en facturatie

Uren worden in één scherm goedgekeurd voor het salaris en klaargezet voor de factuur.

Redak, een windmolenbedrijf in Alkmaar, groeide uit de Easy Hour-applicatie van 2015. Uren voor salaris en uren voor de factuur vroegen om een extra controle die het oude scherm niet had.

CodeDivers bouwde Easy Hour V2 in Laravel, met een klikdemo als uitgangspunt. Live koppelingen met Exact en Timly halen boekhouding en magazijn op. Ingebruikname was voorzien in het eerste kwartaal van 2026.


Marktplaats: zoeken en advertenties plaatsen via de API

Het systeem zoekt op trefwoorden en plaatst of werkt advertenties bij, inclusief prijs en voorraad.

Handmatig zoeken en advertenties bijwerken op Marktplaats houdt geen gelijke tred met voorraad en prijs.

CodeDivers bouwde een koppeling op de Marktplaats-API. Het systeem zoekt op trefwoorden, filtert de resultaten en plaatst of werkt advertenties bij. Een vergelijkbare koppeling met Vinted wordt onderzocht.


QR-Base Logbook: meldingen en service aan een fysiek object

Scan een QR-code, barcode of NFC-tag en de melding of het bezoek hangt direct aan dat object.

Informatie over een fysiek object zit vaak in een map, een ander systeem of het hoofd van een collega. Een sanitaire ruimte vraagt andere gegevens dan een technische installatie.

CodeDivers bouwde QR-Base Logbook. Een scan opent het object, de medewerker of bezoeker maakt een melding met foto, en een serviceroute houdt bij wie waar is geweest.


Whisper Power: portaal voor groothandel, dealer en klant

Eén portaal voor producten, orders, apparatuur en service, gekoppeld aan SAP.

Whisper Power levert energiesystemen voor onder meer de maritieme en off-grid markt. Groothandels, dealers en eindklanten belden voor orders, serienummers en service.

Samen met B1Fox bouwde CodeDivers een portaal. Wat iemand ziet, hangt af van zijn rol. Orders en documenten komen uit SAP.


Vos Banket: chauffeursapp met aflevering direct in SAP

Chauffeurs melden een levering af op de telefoon, inclusief handtekening en retouren, in SAP.

Chauffeurs van Vos Banket reden met papieren afleverbonnen. Op kantoor werden die bonnen opnieuw in SAP Business One gezet.

Samen met Vos Banket en B1Fox bouwde CodeDivers een mobiele webapp. De chauffeur werkt op zijn route; een PHP-proxy schrijft handtekening, notitie en retour gecontroleerd weg naar SAP.


LocalAI: assistent die op de eigen codebasis draait

Een lokale assistent leest projectcode in en helpt bij nieuwe componenten, zonder die code extern te delen.

Hulp van een algemeen taalmodel helpt weinig als het de eigen code niet kent, en die code wil je niet zomaar naar buiten sturen.

CodeDivers bouwde LocalAI: een Python-assistent met LangChain en Llama 2 die de eigen projectbestanden inleest in een lokale vectordataset en daar vragen over beantwoordt.


CartMoodIndex: duurzaamheidsscore bij het scannen van een product

De app geeft een product een score van 0 tot 100 op basis van wat de gebruiker belangrijk vindt.

In de supermarkt is duurzaamheid lastig te wegen: ieder product heeft andere kenmerken en iedere koper andere prioriteiten.

CodeDivers bouwde CartMoodIndex, een app waarin een barcodescan een score oplevert. Vanaf 80 sluit een product aan op de voorkeuren van de gebruiker. De score is geïnspireerd op de duurzame ontwikkelingsdoelen van de Verenigde Naties.


Deep Dive Tracker: freediving op de Apple Watch

De Watch-app volgt duiken, zwemslagen en stress, en schrijft de metingen weg naar HealthKit.

Freedivers willen tijdens en na een duik zien wat er onder water gebeurde: diepte, slagen en belasting. Een algemeen sporthorloge dekt dat niet.

CodeDivers bouwde Deep Dive Tracker voor de Apple Watch. De duik start met de kroon, de metingen gaan naar HealthKit en de watch herkent wanneer hij in het water ligt.


EchtFit.io: VERE, AI-coach voor training en voeding

VERE registreert training en voeding en koppelt die gegevens aan een persoonlijke AI-coach.

Fitness- en voedingsapps leggen vaak alleen vast wat iemand zelf intoetst. EchtFit.io wilde een coach die beweging, sets en voeding zelfstandig volgt.

CodeDivers bouwde VERE: tracking via sensoren en barcodes, met een AI-laag die trainings- en voedingsdata omzet in begeleiding. De app-kant draait op iOS, de backend op Laravel en PHP.


Botje: grid trading op vijf crypto-exchanges

Eén platform volgt koersen en plaatst koop- en verkooporders op vooraf gezette prijsniveaus.

Een handelaar beheerde gridposities op Binance, Bitvavo, Kraken, Bybit en Revolut X. Elke exchange heeft een andere API, andere afronding en andere ondertekening.

CodeDivers bouwde Botje: een grid-engine, een gedeelde interface naar de exchanges en een dashboard voor winst en open posities. Orders kunnen eerst in een dry-run worden nagelopen.


Pallet Sorting Systems: besturing voor een snelle sorteerlijn

Software voor een lijn die pallets sorteert, reparatie ondersteunt en tot veertig types onderscheidt.

Handmatig pallets sorteren is langzaam en duur. Pallet Sorting Systems B.V. bouwde een high-speed sorteerlijn met Multi Sorter Robots en had software nodig die types herkent en de lijn aanstuurt.

CodeDivers leverde de koppeling en de logica waarmee de lijn pallets sorteert en tot veertig types uit elkaar houdt. De opzet is modulair, met een selector voor het pallet-type.


TiNO: digitale laag bij lokale verhalen

Bezoekers van TiNO doen quizzen en krijgen per locatie het lokale verhaal, via app en backend.

TiNO brengt lokale verhalen naar steden, van een virtuele luchtballonvaart tot een tentoonstelling over de Elfstedentocht of de Hanze. De eerste locatie staat in Baarn; Breda en Fryslân volgden in de planning.

Samen met Freed uit Surhuisterveen bouwde CodeDivers de interactieve app en de backend die quizzen, mail en de inhoud per locatie aanstuurt.


Bibliotheek Nieuwegein: carrousel voor teruggebrachte boeken

Schermen tonen recent ingeleverde en uitgelichte boeken, zodat populaire titels sneller opnieuw uitgaan.

In Bibliotheek De Tweede Verdieping in Nieuwegein verdwenen net ingeleverde boeken weer de kast in, terwijl dat vaak de titels zijn waar vraag naar is.

Samen met Alex Talsma van Digitectuur bouwde CodeDivers een digitale carrousel. Schermen tonen scrollend de teruggebrachte en uitgelichte boeken.


Koopjesjager: melding bij een nieuwe Marktplaats-advertentie

De applicatie mailt de gebruiker zodra een nieuwe advertentie bij de ingestelde zoekwoorden past.

Op Marktplaats is de eerste reactie vaak bepalend. Handmatig verversen van zoekopdrachten is daar te langzaam voor.

CodeDivers bouwde voor een klant een applicatie die nieuwe advertenties volgt op de ingestelde zoekwoorden en daar een e-mail over stuurt.


SWV de Eem: digitale SDQ-vragenlijsten voor het Familieklas-traject

Ouders en leerkrachten vullen de SDQ via een persoonlijke link in, zonder account.

SWV de Eem volgde leerlingen in het Familieklas-traject met papieren SDQ-lijsten. Respons was incompleet en metingen over schooljaren waren lastig te vergelijken.

CodeDivers digitaliseerde de lijst. Uitnodiging en QR-code gaan per e-mail, een cronjob herinnert wie nog niet heeft ingevuld, en de scores gaan als Excel naar de projectleider.


ISIN2LEI: zoeken tussen LEI- en ISIN-registraties

Zoekportaal waarmee gebruikers de koppeling tussen een LEI en een ISIN kunnen opzoeken.

In de financiële sector horen een rechtspersoon (LEI) en een effect (ISIN) bij elkaar, maar die registraties staan niet in één zoekscherm.

CodeDivers bouwde de ISIN2LEI-portal: een zoekservice om die koppelingen te doorzoeken, met uitwisseling via JSON en XML.


Exito en Anders: offertes voor groepactiviteiten tijdens het gesprek

Medewerkers stellen tijdens het telefoongesprek een offerte op; de klant kan die online ondertekenen.

Exito.nl en Anders.nl verkopen groepactiviteiten. Een offerte opstellen en later nasturen kostte tijd en brak het gesprek.

CodeDivers bouwde een offerte- en planningsportaal waarin de offerte tijdens het gesprek klaarstaat. Na een online handtekening wordt de offerte een opdracht.


Brightwork Sand-Cycle: RFID-monitoring van zandfilters

RFID-tags in het filterbed maken de zandbeweging zichtbaar, zodat het filter op afstand te volgen is.

Een continu zandfilter is van buitenaf lastig te beoordelen. Brightwork wilde zien hoe het zand in het bed beweegt, zonder het filter telkens open te maken.

CodeDivers bouwde Sand-Cycle: RFID-tags in het zandbed dienen als maat voor de zandbeweging. De gegevens zijn via een webapplicatie op afstand te volgen. Na Nederland volgden projecten in Engeland en Zwitserland.


BijzonderZorgkind: planningsportaal met urenfiattering

Portaal om medewerkers op cliënten te plannen, gebruikte zorguren te laten fiatteren en PGB te verwerken.

BijzonderZorgkind levert specialistische kinderthuiszorg. Plannen wie wanneer bij een cliënt is, en daarna de uren laten accorderen, liep niet in één systeem.

CodeDivers bouwde een planningsportaal. Cliënten fiatteren hun zorguren. Het portaal is uitgebreid voor PGB-cliënten en gekoppeld aan de salarisadministratie.


Mocotech: uren, salaris en facturatie in één systeem

Medewerkers registreren uren met bijlagen; het systeem scheidt salarisuren van factureerbare uren.

Bij Mocotech, actief in machinebouw en technische dienstverlening, liepen salarisuren en factureerbare uren door elkaar. Dat leverde vragen van klanten en veel administratie op.

Samen met Bas Lolkema bouwde CodeDivers een systeem dat die twee stromen scheidt, herinneringen stuurt en facturen met specificatie exporteert naar BaseCon en Exact.


UMCG en Hanze: live urineanalyse op een omgebouwd meetapparaat

Een bloedanalyseapparaat is omgebouwd om urine live te meten, zodat medicatie en voeding te volgen zijn.

Het UMCG en de Hanze Hogeschool wilden tijdens een opname zien wat medicatie en voeding doen, zonder te wachten op een laboratoriumuitslag achteraf.

CodeDivers bouwde de software bij een omgebouwd analyseapparaat. Metingen van urine komen live binnen via een Raspberry Pi, in een opstelling met Node.js, MySQL en MongoDB.


Active River Cruises: agenten boeken direct in het systeem

Agenten leggen een boeking vast in het systeem van de rederij, in plaats van die apart door te geven.

Agenten van Active River Cruises gaven boekingen door, waarna iemand ze alsnog in het eigen systeem zette.

Samen met Venstra IT bouwde CodeDivers een online platform waarin de agent de boeking rechtstreeks plaatst.


ING: dagelijkse datastroom vanuit Verkooploep

Een extractie levert elke dag gegevens vanuit Verkooploep aan bij de systemen van ING.

ING had gegevens uit Verkooploep nodig in de eigen systemen. Handmatig overzetten is daar geen werkbare route.

CodeDivers bouwde een extractie die die gegevens dagelijks aanlevert, via JSON en SFTP.


Alco Beveiliging: bezoekerstelling met 3D-camera's

3D-camera's tellen bezoekers, ook in een groep, en het dashboard toont het actuele en historische aantal.

Tijdens en na de coronapandemie moest Alco Beveiliging weten hoeveel mensen er op een terrein waren. Een 2D-camera telt een dichte groep als één vlek.

CodeDivers bouwde een registratie op 3D-camera's. Die onderscheiden personen en kunnen volwassenen en kinderen uit elkaar houden. Een dashboard toont het actuele aantal en de historie.


Covidsneltestraat.nl: testsoftware voor meerdere organisaties

Uitbreiding van site en backend, met GGD-meldingen, labkoppelingen en een eigen straat per organisatie.

Lead Healthcare was tijdens de pandemie een grote aanbieder van sneltesten. Covidsneltestraat.nl moest meer kunnen dan één vaste locatie: ook een songfestival of de politie wilde een eigen straat.

Samen met Online Identity breidde CodeDivers de site en de backend uit, beveiligde die extra, stuurde positieve meldingen door naar de GGD en koppelde meerdere laboratoria via HL7, JSON en XML.


Lead Healthcare: knooppunt tussen testaanvraag en laboratorium

Digitale aanvragen gaan naar het lab; de uitslag komt via dezelfde koppeling terug.

Lead Healthcare werkte met meerdere laboratoria. Een aanvraag op papier en een uitslag via een ander kanaal hield de teststraat op.

Samen met Online Identity bouwde CodeDivers de schakel: de aanvraag gaat digitaal naar het lab en de uitslag komt langs dezelfde route terug.


Lead Healthcare: software voor COVID-teststraten

Teststraten voor Testen voor Toegang, met koppelingen naar laboratoria voor de uitslag.

Tijdens de coronapandemie moesten teststraten van Lead Healthcare bezoekers registreren en een uitslag terugkrijgen voordat iemand ergens naar binnen mocht.

Samen met Online Identity en We Are You bouwde en onderhield CodeDivers de software voor die straten, inclusief de laboratoriumkoppelingen.


Van der Berg Autoimport: offerteproces zonder overtypen

Eerst het werkproces in kaart, daarna software zodat gegevens niet meer worden overgetikt.

Van der Berg Autoimport werkte met een proces waarin gegevens vaker werden overgenomen. Dat kostte tijd en hield de aandacht weg bij de handel.

CodeDivers bracht het proces in kaart en bouwde de software eromheen, zodat dezelfde gegevens niet opnieuw ingevoerd hoeven te worden.


Richmond Interiors: interne orders gekoppeld aan Exact

Verkopers plaatsen orders in het systeem; de bevestiging gaat naar de klant en de administratie naar Exact.

Bij Richmond Interiors werden interne orders samengesteld en daarna nog eens bevestigd richting de klant. Verkopende partijen konden niet zelf in dezelfde administratie schrijven.

Samen met de Mannen van Waarde bouwde CodeDivers een ordersysteem met een koppeling naar Exact.


NROI: landelijk register voor orale implantologie

Behandelaren registreren implantaten, materialen en lotnummers; de patiënt houdt een digitaal paspoort.

Patiënten en behandelaren weten vaak niet meer welk implantaat er geplaatst is. Fabrikanten en lotnummers lopen uiteen, en de informatie zit bij één praktijk.

CodeDivers bouwde het Nationaal Register voor Orale Implantologie: een registratie van implantaten, botopbouw, abutments en suprastructuren, inclusief artikel- en lotnummer.


Urenregistratie met controle en gespecificeerde facturen

Medewerkers vullen uren online in; na controle genereert het systeem de factuur met specificatie.

Een zakelijke opdrachtgever liet uren en kilometers nog los van de factuur lopen. Ontbrekende uren vielen pas aan het eind van de maand op.

CodeDivers bouwde een online registratie met herinneringen, een fiattering en facturen waarin uren en kilometers gespecificeerd staan.


Hycom: planning van personeel en materiaal

Het systeem plant mensen en materiaal op projecten en houdt rekening met vrije dagen.

Hycom bouwt hydraulische systemen. Een project vraagt de juiste mensen en het juiste materiaal, op een dag dat die mensen ook echt beschikbaar zijn.

CodeDivers bouwde een planningsysteem waarin inzet en vrije dagen naast elkaar staan, zodat een planning niet telkens handmatig gecorrigeerd hoeft te worden.


Bibliotheek Den Helder: software voor een pianotap

Elke trede van de trap in KopGroep Bibliotheken School 7 geeft een toon wanneer iemand hem oploopt.

De trap in de bibliotheek School 7 in Den Helder moest mensen laten lopen in plaats van de lift te pakken, en daarbij iets teruggeven.

Samen met Alex Talsma van Digitectuur bouwde CodeDivers de software voor een pianotap: sensoren registreren een stap en de trede speelt een toon.


Slagman Mechatronica: dashboard voor weerpalen op het land

Boeren zien per perceel of er beregend moet worden en of het gewas risico loopt op schimmel.

Een weerpaal in het veld meet omstandigheden die een teler niet vanaf het erf kan zien. Zonder scherm blijven die metingen in het apparaat zitten.

Samen met Wouter Slagman van Slagman Mechatronica bouwde CodeDivers een IoT-dashboard. Het toont de data van de weerpaal en bevat algoritmes die onder meer virusdruk signaleren.


Afsluitdijk Waddencenter: bezoekersapp met QR-animaties

Meertalige app voor het Waddencenter: een QR-scan start een animatie op de schermen in de zaal.

In het Afsluitdijk Waddencenter willen bezoekers meer zien dan een bord met tekst. Informatie over de tentoonstelling en de omgeving moest op het moment van kijken beschikbaar zijn.

CodeDivers bouwde een meertalige app. Een QR-code op locatie start een animatie op de schermen en haalt de bijbehorende uitleg op uit de backend.


Bedrijven die werken met onze software

TEAM

Romke

Solution Architect · AI agents · MCP · Laravel · Docker

Gerben

Gerben

Symfony · .NET · Python · integraties

Sieger

Sieger

Laravel · Filament · GraphQL · API

Robin

Robin

Laravel · OpenAPI · Linux · Docker

nadeem_grey

Nadeem

Developer & Tester · API · webscrapers · QA

Contact

BEzoekADRES

CodeDivers B.V.
Sophialaan 1A
8911 AE Leeuwarden

Contact
Tel : 06-5025 1526
Open

Ma t/m vr 09:00 – 17:00

Volg ons

Koffie?

Bel 06-5025 1526 voor een vrijblijvend kennismakingsgesprek​ nieuwsbrieven archief