Files
davide ac536bd152 Add an English translation of the corralito training-courses page
It was deliberately left Italian-only when /en support was first added;
now translated and following the same thin-page + shared-view pattern
as every other route, with the nav link and language switch no longer
special-casing it.
2026-09-11 15:39:31 +02:00
..
2026-09-11 11:25:14 +02:00

Documentation

Technical documentation for this repository. For setup, deployment and day-to-day commands, see the root README.md; for coding conventions and constraints, see CLAUDE.md. These docs explain the structure and behavior of the system in more depth than either of those.

  • architecture.md — services, routing, request flow, environment variables.
  • content-model.md — PocketBase collections, admin panel, permissions, editorial workflow.
  • frontend.md — Nuxt routes, server (Nitro) endpoints, data flow, SEO.

What this repository is

A blog website with two faces:

  • Public site — anonymous visitors read articles and browse categories. Fully server-rendered, no login, no client-side calls to the CMS.
  • Admin panel — the site owner logs into PocketBase's admin UI (/admin, redirects to /_/) to write, edit and publish articles and categories. This is the only way content changes; there is no other CMS and no public user accounts.

One codebase, two runtime components (Nuxt frontend, PocketBase — CMS and database in one process), fronted by a single Caddy reverse proxy on one domain.