Add self-hosted kids calendar app

Express + SQLite (node:sqlite, no native build step) family calendar:
parent accounts with household invites, per-child calendars with
save/duplicate/print, a token-gated read-only kiosk view for tablets,
and polling to keep parent and kiosk views in sync. Defaults to port 3007.
This commit is contained in:
ort
2026-08-15 13:48:01 -04:00
commit 66b8fc5d4d
42 changed files with 3567 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
const app = require('./src/app');
const config = require('./src/config');
if (config.sessionSecret === 'dev-secret-change-me') {
console.warn(
'WARNING: SESSION_SECRET is not set — using an insecure default. ' +
'Set SESSION_SECRET to a long random value before exposing this beyond localhost.'
);
}
app.listen(config.port, () => {
console.log(`Kids Calendar listening on http://localhost:${config.port}`);
});