No description
  • HTML 64.6%
  • TypeScript 29.6%
  • Python 3.7%
  • JavaScript 1.5%
  • CSS 0.4%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Larina Deiser 3389ee9be6
All checks were successful
CI / Lint, typecheck & build (push) Successful in 41s
Docker Build and Push / build-and-push (push) Successful in 1m3s
Docker Build and Push / update-manifest (push) Successful in 5s
fix: Kalender auf schmalen Geraeten – Monatsname und Termin-Punkte
Arbeitsstand aus einer parallelen Sitzung, hier nur festgeschrieben, damit
das Aufraeumen der HTML-Datei auf einem sauberen Stand aufsetzen kann.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-24 10:30:33 +02:00
.claude feat: Abi-Fahrplan 2027 und haertere Datensicherung 2026-08-19 23:18:42 +02:00
.forgejo/workflows ci: pin infra deploy to an explicit key file (algorithm-agnostic) 2026-06-19 01:57:11 +02:00
app feat: die drei offenen Quellenchecks des W-Seminars abgearbeitet 2026-08-19 23:40:51 +02:00
docs docs: Abschluss-Task auf die aktualisierte Datei-Karte gezogen 2026-08-24 10:27:09 +02:00
lib feat: W-Seminar mit Abgabetermin, Rueckwaertsplan und Vortrag-Reiter 2026-08-19 23:32:26 +02:00
mcp-server chore: Projektordner in larina/ und docs/ trennen 2026-08-11 12:33:55 +02:00
public fix: Kalender auf schmalen Geraeten – Monatsname und Termin-Punkte 2026-08-24 10:30:33 +02:00
types test: bun test einrichten und Punkte-Noten-Umrechnung absichern 2026-08-01 14:44:29 +02:00
.dockerignore chore: scaffold Next.js app with Forgejo CI and container build 2026-06-18 13:54:05 +02:00
.eslintrc.json chore: scaffold Next.js app with Forgejo CI and container build 2026-06-18 13:54:05 +02:00
.gitignore chore: Projektordner in larina/ und docs/ trennen 2026-08-11 12:33:55 +02:00
.mcp.json feat: MCP-Server + KI-Import-Button für Lernkarten und Lernplan 2026-07-22 01:32:37 +02:00
bun.lock chore: scaffold Next.js app with Forgejo CI and container build 2026-06-18 13:54:05 +02:00
CLAUDE.md docs: Datei-Karte, GOAL.md und Lernzeit-Entwurf auf den Stand ziehen 2026-08-19 23:42:42 +02:00
Dockerfile chore: scaffold Next.js app with Forgejo CI and container build 2026-06-18 13:54:05 +02:00
GOAL.md docs: Datei-Karte, GOAL.md und Lernzeit-Entwurf auf den Stand ziehen 2026-08-19 23:42:42 +02:00
middleware.ts feat: Startseite und Lernkarten-App serverseitig hinter Login 2026-07-29 00:14:03 +02:00
next.config.ts feat: redirect root to the Lernkarten Oberstufe flashcards page 2026-06-19 01:49:58 +02:00
package.json test: bun test einrichten und Punkte-Noten-Umrechnung absichern 2026-08-01 14:44:29 +02:00
README.md chore: scaffold Next.js app with Forgejo CI and container build 2026-06-18 13:54:05 +02:00
tsconfig.json chore: scaffold Next.js app with Forgejo CI and container build 2026-06-18 13:54:05 +02:00

lernen

Next.js app deployed at https://lernen.tu-po.com.

This repo currently holds a minimal placeholder scaffold so CI and the container build are green end-to-end — replace app/ with the real frontend.

Stack

  • Runtime: Next.js (App Router) on Bun (oven/bun:1.3.12)
  • Build: Next.js output: "standalone" → small self-contained server image
  • Container port: 3000 (health probe at /api/health)

Local development

bun install
bun run dev      # http://localhost:3000
bun run lint
bun run typecheck
bun run build

CI/CD (Forgejo, code.podesta.ai)

CI lives in .forgejo/workflows/ and runs on the tupo-runner:

  • ci.yml — install, lint, typecheck, build on every push/PR to main (and v* tags).

  • docker-publish.yml — builds the image and pushes to code.podesta.ai/xemmerling/lernen, tagged:

    • main-<sha> on pushes to main
    • <version> (semver) on v* tags
    • pr-<n> build-only (not pushed) on pull requests

    Pushing requires a repo secret REGISTRY_TOKEN (a Forgejo token with write:packages on code.podesta.ai/xemmerling/lernen).

Deployment (ArgoCD)

Kubernetes manifests live in the infra repo under apps/lernen/ (base) and clusters/prod/apps/lernen/ (prod overlay), wired into the prod ApplicationSet. After CI pushes a new image, bump the main-<sha> tag in apps/lernen/deployment.yaml and let ArgoCD sync. See that overlay's README.md for the one-time forgejo-pull-secret setup.