Keeping Website Form Submissions on the Site: A File-Backed Ticket Board for Small-Business Websites

Small-business websites usually deliver contact-form submissions by email, which leaves enquiries, order problems and sign-ups without a status, an owner or a history, and exposes them to spam filtering. This note describes a minimal alternative used in a family of website templates built with Astro, React and Tailwind CSS. Each form posts to a validated, rate-limited endpoint on the site's own server, which records the submission as a numbered ticket in a single JSON file. A password-protected admin board on the same site lists the tickets live over Server-Sent Events and moves them through four statuses, while the public pages remain prerendered. The note covers the intake path, the storage design (serialized writes, atomic replacement, bounded retention), authentication and the live-update protocol. It closes with the trade-offs: the design needs one long-running process with a persistent disk, and serverless hosts require swapping the storage module for a database.

Authors

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2026-11-05
DOI
https://doi.org/10.5281/zenodo.23983399
Primary Topic
Mobile and Web Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
NOV
article

Keeping Website Form Submissions on the Site: A File-Backed Ticket Board for Small-Business Websites

Joan Gumban
Zenodo (CERN European Organization for Nuclear Research)
Mobile and Web Applications
article

Keeping Website Form Submissions on the Site: A File-Backed Ticket Board for Small-Business Websites

Joan Gumban
article en

Abstract

Small-business websites usually deliver contact-form submissions by email, which leaves enquiries, order problems and sign-ups without a status, an owner or a history, and exposes them to spam filtering. This note describes a minimal alternative used in a family of website templates built with Astro, React and Tailwind CSS. Each form posts to a validated, rate-limited endpoint on the site's own server, which records the submission as a numbered ticket in a single JSON file. A password-protected admin board on the same site lists the tickets live over Server-Sent Events and moves them through four statuses, while the public pages remain prerendered. The note covers the intake path, the storage design (serialized writes, atomic replacement, bounded retention), authentication and the live-update protocol. It closes with the trade-offs: the design needs one long-running process with a persistent disk, and serverless hosts require swapping the storage module for a database.

Zenodo (CERN European Organization for Nuclear Research)
Openalex Percentile: Top 9%
Mobile and Web Applications
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Laika access coming soon