diff --git a/ChangeLog.md b/ChangeLog.md
index 7a67d8d..d9e88d6 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,13 +1,20 @@
-# DC1 ChangeLog
-
-## 1.1.1 (05/11/2025)
-
-- Correction d'un problème empêchant la gestion correcte des permissions
-
-1.1.1 (03/09/2025)
-
-- Ajout de la version 2019 du formulaire DC1
-
-## 1.0.0 (30/09/2025)
-
-- Création du module dédié aux Formulaires DC1
+# DC1 ChangeLog
+
+## 1.1.2 (05/11/2025)
+
+- Harmonisation complète des traductions en_US/fr_FR
+- Ajout d'une page d'accueil d'administration documentée
+- Rédaction d'un README bilingue et mise à jour des informations de version
+- Correction du chargement des dépendances en environnement custom
+
+## 1.1.1 (05/11/2025)
+
+- Correction d'un problème empêchant la gestion correcte des permissions
+
+1.1.1 (03/09/2025)
+
+- Ajout de la version 2019 du formulaire DC1
+
+## 1.0.0 (30/09/2025)
+
+- Création du module dédié aux Formulaires DC1
diff --git a/README.md b/README.md
index 100b938..a69c7fe 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,49 @@
-README
\ No newline at end of file
+# Module DC1 / Module DC1
+
+## 🇬🇧 English
+
+### Overview
+- French public procurement support: provide assistance with the DC1 application letter form.
+- Pre-fills the DC1 template from Dolibarr commercial proposals and linked third parties.
+- Generates PDF outputs compliant with the 2016 and 2019 official templates.
+
+### Requirements
+- Dolibarr 16.0 or later with the Multicompany module when required.
+- PHP 7.4+ and a MySQL-compatible database.
+
+### Installation
+1. Copy the `dc1` directory into Dolibarr's `custom` folder.
+2. Enable the module from the Dolibarr module configuration page.
+3. Apply database migrations from `sql/llx_dc1.sql` using the Dolibarr interface.
+
+### Configuration
+- Navigate to **Setup > Modules > DC1** to activate the feature flag.
+- Adjust permissions so that only authorised roles can edit the DC1 tab.
+
+### Usage
+- Open a commercial proposal and fill in the **DC1** tab.
+- Generate the document via the **Proposition commerciale** tab using the DC1 model.
+
+## 🇫🇷 Français
+
+### Aperçu
+- Assistance aux marchés publics : facilite la lettre de candidature DC1.
+- Pré-remplit le modèle DC1 depuis les propositions commerciales et les tiers liés.
+- Génère des PDF conformes aux modèles officiels 2016 et 2019.
+
+### Prérequis
+- Dolibarr 16.0 ou plus avec le module Multicompany si nécessaire.
+- PHP 7.4+ et une base de données compatible MySQL.
+
+### Installation
+1. Copier le répertoire `dc1` dans le dossier `custom` de Dolibarr.
+2. Activer le module depuis la page de configuration des modules Dolibarr.
+3. Appliquer les migrations SQL depuis `sql/llx_dc1.sql` via l'interface Dolibarr.
+
+### Configuration
+- Aller dans **Configuration > Modules > DC1** pour activer le paramètre fonctionnel.
+- Ajuster les permissions afin que seules les personnes autorisées modifient l'onglet DC1.
+
+### Utilisation
+- Ouvrir une proposition commerciale et remplir l'onglet **DC1**.
+- Générer le document depuis l'onglet **Proposition commerciale** en choisissant le modèle DC1.
diff --git a/admin/index.php b/admin/index.php
index 7db0dd9..2384839 100644
--- a/admin/index.php
+++ b/admin/index.php
@@ -1 +1,79 @@
-Url not available
\ No newline at end of file
+
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+/**
+ * \file admin/index.php
+ * \ingroup dc1
+ * \brief DC1 module administration home page.
+ */
+
+$res = @include '../../main.inc.php';
+if (! $res) {
+ $res = @include '../../../main.inc.php';
+}
+
+require_once DOL_DOCUMENT_ROOT . '/core/lib/admin.lib.php';
+dol_include_once('/dc1/lib/dc1.lib.php');
+dol_include_once('/dc1/core/modules/modDc1.class.php');
+
+if (empty($user->admin)) {
+ accessforbidden();
+}
+
+$langs->loadLangs(array('admin', 'dc1@dc1'));
+
+$module = new modDc1($db);
+
+llxHeader('', $langs->trans('DC1AdminHomeTitle'));
+
+$head = dc1AdminPrepareHead();
+dol_fiche_head($head, 'home', $langs->trans('Module450005Name'), 0, '');
+
+// EN: Provide a short introduction for administrators.
+// FR: Fournit une courte introduction pour les administrateurs.
+print '
' . $langs->trans('DC1AdminHomeIntro') . '
';
+
+print '';
+ print '
';
+ // EN: Present the module purpose for administrators.
+ // FR: Présente l'objectif du module aux administrateurs.
+ print '
';
+ print '
' . $langs->trans('Module450005Desc') . '
';
+ print '
';
+ // EN: Offer quick access to the official documentation.
+ // FR: Offre un accès rapide à la documentation officielle.
+ print '
';
+ print '
';
+ print '
';
+ // EN: Display module version and contact reference.
+ // FR: Affiche la version du module et le contact de référence.
+ print '
';
+ print '
' . $langs->trans('DC1AdminHomeVersion') . '
';
+ print '
' . dol_escape_htmltag($module->version) . '
';
+ print '
';
+ print '
';
+ print '
';
+print '
';
+dol_fiche_end();
+
+llxFooter();
+$db->close();
diff --git a/admin/setup.php b/admin/setup.php
index 5a4ed90..8adee8a 100644
--- a/admin/setup.php
+++ b/admin/setup.php
@@ -1,92 +1,70 @@
- * Copyright (C) 2020 Ardoin Pierre
+/* Copyright (C) 2025 Pierre Ardoin
*
- * This program is free software: you can redistribute it and/or modify
+ * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
+ * the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
+ * along with this program. If not, see .
*/
/**
- * \file admin/chantier_param.php
- * \brief This file is an example module setup page
- * Put some comments here
+ * \file admin/setup.php
+ * \ingroup dc1
+ * \brief General setup page for the DC1 module.
*/
-// Dolibarr environment
-$res=@include("../../main.inc.php"); // For root directory
-if (! $res) $res=@include("../../../main.inc.php"); // For "custom" directory
-// Libraries
-require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
-require_once DOL_DOCUMENT_ROOT.'/custom/dc1/class/dc1.class.php';
-if(!$user->admin or empty($conf->dc1->enabled))
- accessforbidden();
-
-$langs->load("admin");
-$langs->load("dc1@dc1");
-
-$action = GETPOST('action','alpha');
-if($action == 'save'){
+$res = @include '../../main.inc.php';
+if (! $res) {
+ $res = @include '../../../main.inc.php';
+}
- dolibarr_set_const($db, "LMDB_BUDGET_ORDER_STATUS", GETPOST('order_status'), 'int', 0, "Statut des commandes fournisseurs à prendre en charge", $conf->entity);
+require_once DOL_DOCUMENT_ROOT . '/core/lib/admin.lib.php';
+dol_include_once('/dc1/lib/dc1.lib.php');
- header("Location: ".$_SERVER["PHP_SELF"]);
- exit;
+if (empty($user->admin)) {
+ accessforbidden();
}
-/*
- * View
- */
+$langs->loadLangs(array('admin', 'dc1@dc1'));
-llxHeader('',$langs->trans("LMDBSetup"));
+llxHeader('', $langs->trans('DC1Setup'));
-// Configuration header
+$head = dc1AdminPrepareHead();
+dol_fiche_head($head, 'setup', $langs->trans('Module450005Name'), 0, '');
-$head = dc1_prepare_head();
-dol_fiche_head($head,'SetupG', $langs->trans("Les Métiers du Bâtiment"), 0, "");
+print '