Skip to content

Repository files navigation

InterviewMatcher

InterviewMatcher is een offline-first HR-webapp voor gestructureerde interviews, kandidaatbeoordeling, kandidaatvergelijking en selectieopvolging.

Live applicatie: wordt toegevoegd na activering van GitHub Pages.

Release

  • Versie: 1.0.0
  • Tag: v1.0.0
  • Releasedatum: 10 augustus 2026
  • Taal/context: Nederlands (België), HR-selectie en gestructureerde interviews

Belangrijkste functies

  • selectiedossiers met meerdere kandidaten;
  • handmatige functieselectie of gecontroleerde import uit VacatureBuilder;
  • vaste functie-, competentie- en interviewdatabank;
  • gestructureerde interviewblueprints met herbruikbare interviewsets;
  • kandidaatneutraal A4-interviewformulier voor papiergebruik;
  • 1–5-scoreankers, gewogen beoordeling en professioneel risicomodel;
  • kandidaatvergelijking met indicatie van volledige of gedeeltelijke vergelijkbaarheid;
  • referentiecheck, selectiebesluit en kandidaatcommunicatie;
  • lokaal dossierbeheer met individuele export en volledige JSON-back-up/herstel;
  • responsive light/dark interface en installable PWA-structuur.

Privacy en lokale opslag

InterviewMatcher gebruikt geen account, analytics, tracking of centrale backend. Selectiedossiers blijven in IndexedDB in het actieve browserprofiel. CV- en motivatiebestanden worden niet opgeslagen; alleen de status ontvangen ja/nee wordt geregistreerd.

JSON-back-ups kunnen persoonsgegevens bevatten. Bewaar back-ups buiten publieke repositories en op een passende beveiligde locatie.

Gebruik en beperkingen

InterviewMatcher ondersteunt professionele HR-besluitvorming, maar neemt geen automatisch aanwervingsbesluit. Scores, gewichten, risicosignaleringen en vergelijkingen blijven beslissingsondersteunend. De gebruiker blijft verantwoordelijk voor rechtmatig, proportioneel en niet-discriminerend gebruik.

Technische architectuur

De applicatie gebruikt HTML, centrale CSS, vanilla JavaScript, IndexedDB, een PWA-manifest en serviceworker. Er is geen npm-, bundler-, framework- of backenddependency nodig. Grote vaste databronnen staan modulair in data/; domeinlogica staat in modules/; opslag, back-up, uitwisseling en PWA-logica staan in core/.

Zie docs/ARCHITECTUUR.md en docs/DATA_EN_OPSLAG.md voor details.

Lokaal uitvoeren

Voor de normale offline browsertest kan index.html rechtstreeks worden geopend. Serviceworker-, installatie- en echte PWA-offlinetests vereisen HTTPS of localhost; voor de publieke release wordt GitHub Pages gebruikt.

Bestaande gegevens en upgrades

Vanaf de definitieve InterviewMatcher-identiteit gebruikt de app IndexedDB-database hr-interviewmatcher. Wanneer deze leeg is, kan de applicatie eenmalig bestaande dossiers uit de eerdere lokale database overnemen. Eerdere geldige JSON-back-ups van dezelfde applicatie blijven importeerbaar.

Wijzigingen en bijdragen

Zie CHANGELOG.md voor versiegeschiedenis en CONTRIBUTING.md voor bijdragen. Grote wijzigingen horen eerst als issue te worden besproken.

Problemen melden

Gebruik de passende GitHub issue-template voor bugs, inhoudelijke fouten, toegankelijkheidsproblemen of feature requests. Deel nooit echte kandidaat-, personeels- of back-updata in publieke issues. Beveiligingsproblemen horen via GitHub Private Vulnerability Reporting te worden gemeld.

Documentatie

Gebruikersdocumentatie wordt na publicatie ook aangeboden via de GitHub Wiki. Technische documentatie staat in docs/.

Auteursrecht en licentie

Copyright © 2026 Dylan Sterkendries. Alle rechten voorbehouden.

Dit project wordt niet uitgebracht onder een open-sourcelicentie. Zie LICENSE.md en COPYRIGHT.md.