rebrand: Klassenportal, domain info1.ifb.lol, server status

- Replace INFO1 brand with Klassenportal everywhere (titles, nav,
  emails, TOTP issuer, recovery codes)
- Update domain from info1.simon0x.xyz to info1.ifb.lol
- Remove E2EE claims (e2ee.js was deleted, claims were false)
- Add GET /api/health endpoint (DB check + uptime)
- Add live server status section to landing page
- Fix README: domain, title, layout table
This commit is contained in:
Simon
2026-04-22 21:30:40 +02:00
parent 55cfbcebdc
commit 578dd4eab9
12 changed files with 173 additions and 397 deletions
+2 -2
View File
@@ -5,14 +5,14 @@
"scripts": {
"start": "node index.js"
},
"keywords": ["dashboard", "education", "class", "self-hosted", "e2ee", "express", "sqlite"],
"keywords": ["dashboard", "education", "class", "self-hosted", "express", "sqlite"],
"author": "lulinretrograde",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/lulinretrograde/ifb-schulapp.git"
},
"description": "Self-hosted class dashboard: timetable, homework, grades, shared calendar, class chat, and end-to-end encrypted direct messages. Built on Node.js, Express, SQLite, vanilla JS.",
"description": "Self-hosted class dashboard: timetable, homework, grades, shared calendar, and class chat. Built on Node.js, Express, SQLite, vanilla JS.",
"dependencies": {
"bcryptjs": "^3.0.3",
"better-sqlite3": "^12.9.0",