Commit graph

126 commits

Author SHA1 Message Date
6ea3567c94 Refactor code saving data
Move the code dealing with saving and loading data to server/database to
gather it all up into one place.
2025-03-05 18:41:47 +01:00
754d175ce2 Restore docker deployment pipeline
Adapt the Dockerfile to work with Nuxt and restore the deployment
pipeline.
2025-03-05 17:48:20 +01:00
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