Commit graph

174 commits

Author SHA1 Message Date
d8a31db44d Handle event streams being cancelled
h3 doesn't correctly handle unexpected stream closures, bypass h3 and
operate directly on the Node.js ServerResponse object to handle them.
2025-03-05 16:02:26 +01:00
250ca9a1ac Port application from Next.js to Nuxt
Nuxt is based on Vue.js and I find their building blocks to be much
neater compared to the React based Next.js.
2025-03-05 15:36:50 +01:00
8c8b561f1a Convert indents to tabs 2025-03-01 17:06:41 +01:00
5e4ea1be61 Setup defaut Nuxt template 2025-03-01 16:52:23 +01:00
51ff27c569 Move all code to old/ to prepare for Nuxt rewrite 2025-03-01 16:32:51 +01:00
6007f4caeb Implement proof of concept push notifications 2025-02-28 15:32:03 +01:00
e3210afe3a Tag container image with latest instead of branch 2025-02-28 00:22:58 +01:00
e1af97e5e2 Prevent indexing by search engines 2025-02-27 23:44:44 +01:00
dd99b63546 Add deployment workflow 2025-02-27 22:42:28 +01:00
3d48aa0aac Add docker build for deployment 2025-02-27 22:41:14 +01:00
3e9faa0c03 Signal schedule page is dynamic
Without this the page pre-render is cached, and a hydration error is
thrown when this cached pre-render doesn't match the JS rendered version.
2025-02-27 22:21:08 +01:00
7e395c5616 Fix timestamps for create and update action
The browser strips the timezone indicator to use the datetime picker, so
the server needs to add this back again.
2025-02-27 22:20:03 +01:00
1217104cd2 Colour events to make them visible 2025-02-27 19:18:39 +01:00
093a6816bc Implement editing of the schedule
Cobbled together minimum viable system for editing the schedule in a way
that propogates updates to connected clients.
2025-02-27 18:39:04 +01:00
cdad188233 Implement EventStream for live schedule updates 2025-02-27 15:42:59 +01:00
e5aac858e4 Document timetable terminology 2025-02-27 15:01:30 +01:00
8296f9c17d Remuve unused styles 2025-02-27 02:27:56 +01:00
99d04f4b43 Move schedule data to JSON file 2025-02-26 23:56:19 +01:00
cb2ad42915 Remove example code 2025-02-26 23:43:12 +01:00
484c27ece2 Minimally functional schedule rendering
Add timetable and event listing based on transforming a simple input
data structure.
2025-02-26 22:53:56 +01:00
7d822e4934 Use project TypeScript in VsCode 2025-02-26 21:54:28 +01:00
e20aef2f32 Add editor configs
Add .editorconfig, .vscode and .gitattributes configs to make editors
and tools aware that the files use unix line indeings and are indentent
with tabs.
2025-02-26 12:05:32 +01:00
9163ca63a9 Convert spaces to tabs 2025-02-26 12:05:12 +01:00
64ed7e852e Initial commit from Create Next App 2025-02-26 11:53:10 +01:00