Open Source event scheduling software for conventions
Find a file
Hornwitser 753da6d3d4 Refactor to persist and reliably deliver events
Store events that are to be broadcasted in the database, and fetch
events to serve in the /api/event stream to the client from the
database.  This ensures that events are not lost if the operation to
open the stream takes longer than usual, or the client was not connected
at the time the event was broadcast.

To ensure no events are lost in the transition from server generating
the page to the client hydrating and establishing a connection with the
event stream, the /api/last-event-id endpoint is first queried on the
server before any other entities is fetched from the database.  The
client then passes this id when establishing the event stream, and
receives all events greater than that id.
2025-09-20 20:36:37 +02:00
.forgejo/workflows Run build workflow on tags being pushed 2025-07-09 21:22:31 +02:00
.vscode Group .license files in VsCode explorer 2025-06-30 19:29:36 +02:00
assets Add .flow class for spacing custom elements 2025-09-16 20:33:47 +02:00
components Treat description fields as markdown 2025-09-16 20:54:36 +02:00
composables Refactor to persist and reliably deliver events 2025-09-20 20:36:37 +02:00
docs Refactor to persist and reliably deliver events 2025-09-20 20:36:37 +02:00
LICENSES Add short-eared owl as the Owltide mascot and icon 2025-07-01 19:41:59 +02:00
middleware License under AGPL version 3 or later 2025-06-30 18:58:24 +02:00
pages Treat description fields as markdown 2025-09-16 20:54:36 +02:00
plugins License under AGPL version 3 or later 2025-06-30 18:58:24 +02:00
public Add short-eared owl as the Owltide mascot and icon 2025-07-01 19:41:59 +02:00
server Refactor to persist and reliably deliver events 2025-09-20 20:36:37 +02:00
shared Refactor to persist and reliably deliver events 2025-09-20 20:36:37 +02:00
stores Refactor to persist and reliably deliver events 2025-09-20 20:36:37 +02:00
tools Fix AUTH variables missing PUBLIC prefix in docs 2025-07-09 19:26:38 +02:00
utils Add hook to script edit schedules in the client 2025-09-12 19:34:34 +02:00
.dockerignore License under AGPL version 3 or later 2025-06-30 18:58:24 +02:00
.editorconfig Fix syntax error in .editorconfig 2025-07-07 22:51:15 +02:00
.gitattributes License under AGPL version 3 or later 2025-06-30 18:58:24 +02:00
.gitignore License under AGPL version 3 or later 2025-06-30 18:58:24 +02:00
app.vue Refactor to persist and reliably deliver events 2025-09-20 20:36:37 +02:00
Dockerfile Use the slim base for the Docker image 2025-09-07 15:01:51 +02:00
error.vue Add error page for when a session has been taken 2025-07-08 16:13:46 +02:00
generate-keys.mjs License under AGPL version 3 or later 2025-06-30 18:58:24 +02:00
index.d.ts License under AGPL version 3 or later 2025-06-30 18:58:24 +02:00
nuxt.config.ts Refactor demo login as an authentication method 2025-07-09 18:01:26 +02:00
package.json Treat description fields as markdown 2025-09-16 20:54:36 +02:00
package.json.license License under AGPL version 3 or later 2025-06-30 18:58:24 +02:00
pnpm-lock.yaml Treat description fields as markdown 2025-09-16 20:54:36 +02:00
pnpm-lock.yaml.license License under AGPL version 3 or later 2025-06-30 18:58:24 +02:00
README.md Move the mascot above the title in README.md 2025-07-01 19:51:28 +02:00
tsconfig.json License under AGPL version 3 or later 2025-06-30 18:58:24 +02:00
vitest.config.ts License under AGPL version 3 or later 2025-06-30 18:58:24 +02:00

The face of a white short-eared owl staring at you and serving as the mascot for owltide.

Owltide

Owltide is a free open source event scheduling software for keeping the attendees at events informed about all the things going on. It's currently in early stages of development and not generallly useful.

Development setup

Use pnpm to install dependencies:

pnpm install

Run the development server on http://localhost:3000 with:

pnpm dev

Build and preview the production build with (rarely needed):

pnpm build
pnpm preview