Commit Graph
9 Commits
Author SHA1 Message Date
SirBlob 3fe5b7c453 Add readme
CI / server (push) Failing after 22s
CI / frontend (push) Successful in 31s
CI / kiosk (push) Failing after 55s
Build and Publish Docker Images / build-and-push (apps/web-client/Dockerfile, pistation-web) (push) Successful in 1m12s
Build and Publish Docker Images / build-and-push (server/Dockerfile, pistation-server) (push) Successful in 2m39s
Claude-Session: https://claude.ai/code/session_01SS9F92jb51bMCRCKem6QtD
2026-08-09 17:09:25 -04:00
SirBlob d4072baab4 Add Gitea Actions workflows
CI for both apps and the Rust crates, image publishing to GHCR, and the
arm64 kiosk package build.

Claude-Session: https://claude.ai/code/session_01SS9F92jb51bMCRCKem6QtD
2026-08-09 17:09:25 -04:00
SirBlob 735545512d Add Docker Compose stack and Pi notes
LiveKit on host networking so WebRTC can advertise a reachable address,
plus the server and website.

Claude-Session: https://claude.ai/code/session_01SS9F92jb51bMCRCKem6QtD
2026-08-09 17:09:25 -04:00
SirBlob a0cbd88fa4 Add kiosk desktop app
Tauri app for the Pi. Media runs through the native LiveKit SDK because
WebKitGTK has no WebRTC, with frames encoded in Rust and drawn to a canvas
under the annotation overlay.

Claude-Session: https://claude.ai/code/session_01SS9F92jb51bMCRCKem6QtD
2026-08-09 17:09:16 -04:00
SirBlob 31d55fce86 Add web client
Join screen, room with screen and camera sharing, live annotation,
whiteboard, and the admin panel for kiosks, widgets and branding.

Claude-Session: https://claude.ai/code/session_01SS9F92jb51bMCRCKem6QtD
2026-08-09 17:09:16 -04:00
SirBlob fc808b81c7 Add shared UI package and logo
Widget surface, annotation overlay, whiteboard and video components used by
both the website and the kiosk.

Claude-Session: https://claude.ai/code/session_01SS9F92jb51bMCRCKem6QtD
2026-08-09 17:09:06 -04:00
SirBlob 2bca6f0e90 Add Rust server
Owns the database, PIN rotation and all LiveKit token minting. Kiosk
registration, session-stable joins, admin auth, layouts, branding, media
uploads and the hosted installer script.

Claude-Session: https://claude.ai/code/session_01SS9F92jb51bMCRCKem6QtD
2026-08-09 17:09:06 -04:00
SirBlob d7733a6765 Add shared types and client core packages
The wire contract every client codes against, plus the annotation engine,
canvas renderer and connection policy shared by both clients.

Claude-Session: https://claude.ai/code/session_01SS9F92jb51bMCRCKem6QtD
2026-08-09 17:08:55 -04:00
SirBlob f38b4407cb Set up bun workspace monorepo
Claude-Session: https://claude.ai/code/session_01SS9F92jb51bMCRCKem6QtD
2026-08-09 17:08:55 -04:00