This is the talker archive website which currently lives on a Vercel "hobby" instance running on talkers.moopet.net.
It's a catalogue of ew-too/NUTS-style talkers from the early '90s to today. It's not intended to be up-to-date, it's for whatchacallit, posterity.
This is partly a Real Thing and partly me learning React, Next, etc. so I don't imagine the code is particularly good, but I intend to iterate on it and refactor a lot without changing the basic functionality.
It is a Next.js project bootstrapped with .create-next-app
It's now a SvelteKit project, again partially so I can learn Svelte and partially because I consider React to be legacy stuff we should avoid, and the "UI toolkit" I was using was pretty gross.
The data which drives everything lives in src/lib/data/talkers.json, and there are also some original vintage text captures under static/textcaps/.
This is driven from a remote service, because Vercel hobby instances aren't good enough. So I made a simple cron task that could generate a JSON file instead.
On a spare machine with no restrictions (a raspberry pi is fine) set up a cron job for bun run cron
however often you like. Serve the JSON with, e.g. node http-server static -p1234 --cors
and put the full URL into the STATUS_JSON_URL environment variable.
Without this, nothing bad will happen, but the connection stats won't appear.