Eigen project · Foto-deelplatform
FeestKiekje
Een real-time foto-deelplatform voor feesten en evenementen. Geen klantopdracht: dit is mijn eigen project, en de site staat op dit moment niet online.
De situatie
FeestKiekje is een platform waarmee gasten op een bruiloft, bedrijfsfeest of verjaardag een QR-code scannen, een foto maken of uploaden vanaf hun eigen telefoon, en die foto meteen live op een gedeeld scherm zien verschijnen. Geen app, geen account: de QR-code is genoeg.
Ik bouwde het als eigen project, niet in opdracht van een klant: Laravel 11 met Livewire 3 en Alpine.js voor de applicatie, Laravel Reverb voor de live-verbinding naar het scherm, Mollie voor de betaling per evenement.
De site staat op dit moment niet online. Gemeten op 23-08-2026: feestkiekje.nl serveert een parkeerpagina van one.com, en https faalt op een certificaat dat het domein niet dekt. Daarom staat hier geen link naar de live site.
De knoop
Geen klant, dus geen klantprobleem: de opgave kwam uit het product zelf. Een gast moet zonder account of app kunnen uploaden, en die foto moet meteen op het scherm staan, ook als er honderdvijftig gasten tegelijk foto's maken. Dat kan niet via een pagina die ververst: het scherm luistert via WebSockets (Laravel Reverb) op een broadcast-event zodra een host een foto goedkeurt.
Alles wat traag is mag de upload niet blokkeren: het verwerken van een foto tot thumbnail, het bouwen van een zip met alle foto's na afloop, het genereren van een factuur. Dat loopt via zes losse achtergrondtaken. En omdat het platform persoonsgegevens verwerkt, ruimt een dagelijkse taak foto's automatisch op na de bewaartermijn van een evenement.
Wat ik gebouwd heb
Een live fotomuur zonder refresh, met moderatie en personalisatie per evenement.
Een gast doorloopt een upload in twee stappen (een init-aanroep die de foto reserveert, een finalize-aanroep die hem afrondt), waarna een achtergrondtaak de foto verwerkt tot een weergave- en thumbnailversie. Staat moderatie aan, dan verschijnt een foto pas op het scherm nadat de host hem goedkeurt; de host keurt ook in bulk goed of af vanuit het dashboard, en kan een verwijderde foto nog terugzetten.
Optioneel kan een host muziekverzoeken aanzetten: gasten zoeken een nummer op (via de iTunes-catalogus) en een DJ speelt, weigert of maakt het ongedaan vanuit een eigen, token-gebonden dashboard, zonder in te loggen.
Wat er nu staat
Geen meting tegen een live site: die is er niet meer. Dit is wat er gebouwd is, geteld in de code op 23-08-2026.
| Kenmerk | Waarde |
|---|---|
| Backend | Laravel 11 (PHP 8.3+), Livewire 3 |
| Live weergave | Laravel Reverb + Echo, over WebSockets |
| Betalingen | Mollie, automatische PDF-factuur per betaling |
| Achtergrondtaken (queue jobs) | 6: foto verwerken, zip bouwen, factuur maken, account verwijderen, event verwijderen, dagelijks opruimen |
| Publieke pagina’s | 17 (marketing, juridisch en blog, exclusief sitemap.xml) |
| Blogartikelen | 9 |
| Bewaartermijn foto’s (AVG) | standaard 30 dagen, dagelijks automatisch opgeruimd |
| Status | offline: parkeerpagina, gemeten 23-08-2026 |
Geteld in de broncode: routes/web.php voor de pagina's, app/Jobs/ voor de achtergrondtaken, resources/blog/ voor de artikelen, config/pricing.php voor de prijzen.
Verder werken
FeestKiekje was mijn eigen project, geen opdracht. Er is geen klant en geen vervolgtraject: de code en de architectuur staan er nog, de site zelf niet meer online.