Bij ons op kantoor is het traditie om op vrijdag gezamenlijk friet te bestellen. Het probleem zat niet in de friet, maar in het proces eromheen: iedereen gaf zijn bestelling door via een lijstje, één collega verzamelde alles, plaatste de bestelling, betaalde de hele rekening voor, en moest daarna via een Tikkie in de WhatsApp-groep handmatig bijhouden wie al had betaald. Dat werkte, maar kostte die ene persoon elke week weer tijd en administratie. De vraag die het uiteindelijk in gang zette was simpel: kan dit makkelijker — bestellen en zien wie me heeft betaald, zonder dat ik dat zelf hoef bij te houden?
Frietvrijdag is het antwoord: een kleine, eigen webapp die het hele proces centraliseert.
Wat het doet
- Bestellen uit het echte menu — de app haalt het menu van de snackbar rechtstreeks op (sauzen, extra’s, keuzevragen, uitverkocht inbegrepen) en berekent zelf de prijs. Collega’s kunnen geen vrije tekst meer intypen; de server controleert elke bestelling.
- Loting — om 11:00 sluit het bestellen en loot de app automatisch een besteller en een haler uit de vrijwilligers (of, als niemand zich meldt, uit iedereen).
- Besteller-paneel — de besteller ziet de volledige, gegroepeerde totaalbestelling precies zoals hij hem in het bestelsysteem van de zaak zou aanklikken, inclusief een kant-en-klare lijst “naam: bedrag” voor de Tikkie.
- Betaalstatus zonder erachteraan te hoeven bellen — iedereen ziet of de besteller hun betaling heeft verwerkt, alle gebruikers zien in één overzicht wie nog moet betalen, ook over eerdere weken heen.
Het besteller-paneel
Degene die bestelt, ziet in één scherm de rol-toewijzing, zijn eigen Tikkie-status, en de volledige bestelling gegroepeerd per menu-categorie — klaar om in één keer over te nemen in het bestelsysteem van de snackbar.

Nooit meer handmatig turven wie heeft betaald
Het tabblad “Openstaand” toont in één oogopslag alle openstaande bedragen, over alle weken heen — geen lijstje meer bijhouden wie je nog een bericht moet sturen.

Toegang en techniek
Collega’s loggen in met e-mailadres en wachtwoord (scrypt-gehasht); ze kunnen zelf een account aanmaken (met goedkeuring door een beheerder) of worden uitgenodigd. Te vaak een verkeerd wachtwoord blokkeert tijdelijk, en de app verklapt nooit of een e-mailadres al bestaat.
De app zelf is bewust simpel gehouden: Node.js zonder enige externe dependency, met de ingebouwde SQLite van Node als database. Hij draait in een eigen container op mijn Proxmox- server, achter Traefik, en wordt al een tijd gebruikt door mijn collega’s bij Bouwinfosys.
