By Ashiq C · Project case study
- Cloudflare Workers
- Supabase
- Konva.js
The problem
Publishing results involves more than displaying a list. Submitted names and entries can be inconsistent, different festivals need their own data, and visitors want to share a result in a format that works outside the website.
What I built
I built a multi-tenant platform for publishing festival results, with browsing by team or category. A fuzzy-matching audit pass helps reconcile messy submissions before they are published. Visitors can generate a shareable poster from a result.
Why posters render in the browser
Poster generation uses Konva.js on the client. It avoids a server request for each generated poster and keeps that work close to the visitor. Cloudflare handles media delivery, while Supabase supports the application’s data layer.
What this demonstrates
The live application brings data publishing, a visitor-facing interface and a sharing workflow into one product. It is an example of the custom web applications I build when a business needs more than a static website.
Have a similar project in mind?
Explore the relevant services or send me a project brief.
