Web app / 2026
Interval
An expressive event-registration demo with server-side validation and clearly labeled sample statistics.

The project
Interval recovers my JavaScript event-registration exercise as a fictional creative event. An oversized festival-poster layout uses acid yellow, cobalt and hot pink, optical ring artwork and a ticket-style registration form. Motion can be paused and respects reduced-motion preferences.
Use the fictional sample-fill option, submit the form and explore the three statistics views. The server validates the request and returns a clear result.
A working API, with honest demo boundaries
The original backend returned a response without saving registrations. This version preserves that behavior: submissions are validated and discarded. There is no ticket, account, payment, email or real event booking. The charts use the original fixed sample arrays and do not change after a submission.
Azure Static Web Apps Free serves the interface and a managed Node.js API. Server-side allowlists and request-size limits check submitted fields independently of the browser. No database is needed and no personal details need to be entered.
Built together
I worked with ChatGPT/Codex to recover the coursework, develop its visual identity and repair the form workflow. We tested server validation, actual browser submission and the original chart values. GitHub Actions runs the checks before deploying; the app adds no paid assets or services.
FROM THE LIVE DEMO
A closer look.
Open a screenshot to see it at full size.
