Open Source event scheduling software for conventions
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. |
||
---|---|---|
.forgejo/workflows | ||
.vscode | ||
assets | ||
components | ||
composables | ||
docs | ||
LICENSES | ||
middleware | ||
pages | ||
plugins | ||
public | ||
server | ||
shared | ||
stores | ||
tools | ||
utils | ||
.dockerignore | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
app.vue | ||
Dockerfile | ||
error.vue | ||
generate-keys.mjs | ||
index.d.ts | ||
nuxt.config.ts | ||
package.json | ||
package.json.license | ||
pnpm-lock.yaml | ||
pnpm-lock.yaml.license | ||
README.md | ||
tsconfig.json | ||
vitest.config.ts |
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