history.libreuni

History gets its own product surface, not a side page.

This app is scaffolded as a plain static site so it can move fast now and adopt a different framework later without changing how the repository or Coolify sees it.

Now

Separate deployment target

Build from the same repo with APP=history and publish the generated dist/.

Next

Shared integration layer

Leave room for course links, redirects, and progress exchange with www.libreuni.org.

Later

Framework migration without repo churn

As long as the app keeps producing static output, the deployment contract stays stable.