If you want to stand out, don’t be different, be outstanding
Lidkaartscanner
Over het project
Lidkaartscanner is een platform voor sportclubs en verenigingen die hun leden, sponsors en abonnees een stevige PVC-kaart met QR-code willen geven. De club maakt een gratis account aan, ontwerpt de kaarten in de browser en bestelt ze. Wij drukken ze en sturen ze op. Aan de ingang van een wedstrijd of evenement scannen de kassamedewerkers de kaarten met een app op hun gsm.
Er is geen abonnement: de club betaalt per gedrukte kaart, ook voor kleine aantallen. Komt er tijdens het seizoen een nieuw lid bij, dan bestelt de club gewoon één extra pasje. Raakt iemand een kaart kwijt, dan blokkeert de club die en bestelt ze een nieuwe met een nieuwe QR-code.
Zo werkt het voor de club
- Kaarttypes kiezen: lidkaarten, sponsorkaarten, seizoenskaarten of een eigen type met eigen velden (tekst, datum, keuzelijst, foto, …).
- Kaart ontwerpen: een achtergrond opladen en bijsnijden, en daarna naam, foto en QR-code op de juiste plek slepen. Recto of recto-verso.
- Bestellen: de prijs verschijnt meteen, volgens staffelprijzen per kaarttype. De club betaalt online of via overschrijving.
- Scannen en opvolgen: kassamedewerkers scannen met de app. In de rapportering ziet de club per wedstrijd wie er binnenkwam, en welke kaarten geweigerd of dubbel gescand werden.
Wat er technisch in zit
Webplatform
- ASP.NET Core (.NET 10) MVC met Entity Framework Core op SQL Server.
- Multi-tenant opzet: meerdere clubs gebruiken hetzelfde platform. Middleware bepaalt per request welke club actief is, en globale query filters in EF Core scheiden de gegevens van de clubs automatisch.
- Rollen en rechten met ASP.NET Identity: superadmin, clubbeheerder en kassa-accounts die enkel kunnen scannen. Nieuwe gebruikers worden per mail uitgenodigd.
- Kaarteditor in de browser: een eigen JavaScript-editor om achtergronden bij te snijden en velden te slepen, met keuze van lettertype en grootte. Elk ontwerp wordt in versies bewaard.
- Rechtstreekse koppeling met de kaartprinter: een ontwerp wordt automatisch een projectbestand voor Zebra Card Studio, met dynamische velden en de juiste posities. Het printpakket is één zip met een Excel-databestand (ClosedXML), de pasfoto’s en de ontwerpen.
- QR-codes worden op de server gegenereerd (QRCoder). Elke kaart heeft ook een publieke kaartpagina.
- Online betalen via Mollie, met webhook-afhandeling. Wie per overschrijving betaalt, krijgt een gestructureerde mededeling.
- Prijsberekening met staffels per kaarttype, een eigen staffel per club, verzendtarieven per land en kortingscodes (zoals een gratis testkaart).
- Beveiligde fotoopslag: pasfoto’s staan niet publiek op de webserver. Ze worden enkel getoond na een controle op club en kaart.
- Rapportering per dag, per kaarttype en per kaarthouder, met export naar Excel.
- Publieke site met onboarding: registratie, een startwizard en een interactieve rondleiding door de applicatie. SEO-vriendelijk opgebouwd met gestructureerde data (schema.org).
Scan-app voor Android en iOS
- Gebouwd in .NET MAUI, met native barcodescanning via de camera van de gsm. Een aparte scanner is niet nodig.
- Werkt ook offline: de app scant standaard online. Valt het netwerk weg, dan controleert ze de kaarten met een lokale lijst (SQLite) die 24 uur geldig blijft. Offline scans komen in een wachtrij en worden later gesynchroniseerd.
- Aanmelden per toestel: elke gsm krijgt een eigen token, dat aan één club gekoppeld is. De clubbeheerder kan een toestel op afstand afmelden, bijvoorbeeld als een gsm verloren raakt.
Het resultaat
Eén platform dat het volledige traject afdekt: een club registreert zich, ontwerpt en bestelt haar kaarten, betaalt, en scant aan de ingang. Voor ons is het drukwerk grotendeels geautomatiseerd, van bestelling tot printklaar Zebra-project. De club heeft zicht op wie er komt, wedstrijd na wedstrijd.







