Penal is een voetbalpoule-app die ik samen met Arjan van Hulzen maak. Je voorspelt de uitslagen van een competitie, maakt een poule aan en nodigt vrienden, familie of collega's uit met één link.
De app begon bij het EK 2024 met ongeveer 10.000 deelnemers. Ook het WK 2026 is ermee gespeeld. Sinds de zomer van 2026 gaat het om competities. Het seizoen 2026/27 telt er tien, waaronder de Eredivisie, de Premier League, La Liga, de Bundesliga en de Champions League. In augustus 2026 stonden er 5.610 poules in, met samen bijna 2,5 miljoen voorspellingen.
Per poule kies je een spelmodus. Klassiek is één doorlopende ranglijst over het hele seizoen. Bij Periodejacht is het seizoen opgeknipt in periodes die elk een eigen winnaar opleveren, met halverwege een najaarskampioen. Verder zijn er verdubbelaars en bonusvragen. De app is gratis. Een poule kan eenmalig worden uitgebreid naar Prof of Club, met statistieken, eigen kleuren en afdelingen.
De app is gebouwd met React Native en staat in elf talen in de stores. De backend draait bij Hetzner achter een load balancer, met MariaDB, Dragonfly en Socket.io voor de live-uitslagen.
Schermen




Features
- Tien competities in het seizoen 2026/27
- Spelmodi Klassiek en Periodejacht
- Verdubbelaars en bonusvragen
- Live-uitslagen via Socket.io
- Poules met afdelingen en eigen kleuren (Prof en Club)
- Push-melding als je nog moet voorspellen
- In elf talen
Technologieën
React Native
TypeScript
Node.js
Socket.io
MariaDB
Express.js
Docker

