--- /dev/null
+{@net.frustratedfunctor.ui.WordTranslationsDefinitions translationsDefinitions}
+<!DOCTYPE html>
+<html lang="en">
+<meta charset="UTF-8">
+<meta name="description" content="Translations and definitions service for French and English">
+<title>Frustrated Langs | Contributing</title>
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<script defer src="https://analytics.frustrated-labs.net/script.js"
+ data-website-id="ac647826-77cd-48d0-b184-2da490b4adb4"></script>
+<script defer src="https://analytics.frustrated-labs.net/recorder.js"
+ data-website-id="ac647826-77cd-48d0-b184-2da490b4adb4" data-sample-rate="0.15" data-mask-level="moderate"
+ data-max-duration="300000"></script>
+<link rel="stylesheet" href="/styles.css">
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/picnic">
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css"
+ integrity="sha512-2SwdPD6INVrV/lHTZbO2nodKhrnDdJK9/kg2XD1r9uGqPo1cUbujc+IYdlYdEErWNu69gVcYgdxlmVmzTWnetw=="
+ crossorigin="anonymous" referrerpolicy="no-referrer"/>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/solid.min.css"
+ integrity="sha512-EHa6vH03/Ty92WahM0/tet1Qicl76zihDCkBnFhN3kFGQkC+mc86d7V+6y2ypiLbk3h0beZAGdUpzfMcb06cMg=="
+ crossorigin="anonymous" referrerpolicy="no-referrer"/>
+<style>
+</style>
+<body>
+
+<header>
+ <nav class="demo">
+ <a href="#" class="brand">
+ <img class="logo" src="/logo.png" alt="logo"/>
+ <span>Frustrated Langs</span>
+ </a>
+
+ <!-- responsive-->
+ <input id="bmenub" type="checkbox" class="show">
+ <label for="bmenub" class="burger pseudo button">≡</label>
+
+ <div class="menu">
+ <a href="/about.html" class="pseudo button">About</a>
+ <a href="/api.html" class="pseudo button">API</a>
+ <a href="/contributing.html" class="button">Contribute</a>
+ </div>
+ </nav>
+</header>
+
+<main class="">
+ <h1>API Docs</h1>
+ <p>
+ I write this documentation by hand, since the API is rather petit. Nonetheless, that means it could drift from
+ the actual implementation. So if anything is not working according to this documentation, please report it at
+ <code>[larousseapi] DOCS: description</code>.
+ </p>
+ <h2><code>/GET</code> word translations</h2>
+ <h3>Example cURL</h3>
+ <pre>
+curl --request GET \
+ --url $API_BASE/words/:word/translation</pre>
+ <h3>Example response</h3>
+ <pre>
+{
+ "word": "voiture",
+ "translations": [
+ "car,",
+ "coach,",
+ "carriage,"
+ ]
+}</pre>
+ <h2><code>/GET</code> word definitions</h2>
+ <h3>Example cURL</h3>
+ <pre>
+curl --request GET \
+ --url $API_BASE/words/:word/definition</pre>
+ <h3>Example response</h3>
+ <pre>
+{
+ "word": "voiture",
+ "definitions": [
+ "Véhicule susceptible de conduire, porter ou transporter des personnes ou des marchandises :",
+ "Automobile :",
+ "Véhicule ferroviaire destiné au transport des voyageurs (par opposition au , utilisé pour le transport des marchandises).",
+ "Chargement d'un véhicule, d'un camion, etc. :"
+ ]
+}</pre>
+</main>
+
+<footer>
+ <small>Copyright 2026 Alexander Goussas</small>
+ <br>
+ <small>Made with Quarkus and k8s and <3</small>
+</footer>
+
+</body>
+</html>
\ No newline at end of file