diff --git a/.gitignore b/.gitignore
index 30bc1627986aa5d1e6aebc1718de71eaee6021c5..671a70285149afb85c64c031d38b612959fe9d1d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-/node_modules
\ No newline at end of file
+/node_modules
+/test
\ No newline at end of file
diff --git a/modele/fileHandler.js b/modele/fileHandler.js
new file mode 100644
index 0000000000000000000000000000000000000000..37efbf7a0a7f18a4995c276e065676d7e7441a39
--- /dev/null
+++ b/modele/fileHandler.js
@@ -0,0 +1,21 @@
+const fs = require('fs');
+
+function writeFile(document){
+    const data = JSON.stringify(document.toJSON());
+
+    const directoryPath = `storage/${document.auteur}`;
+
+
+    if (!fs.existsSync(directoryPath)) {
+        fs.mkdirSync(directoryPath, { recursive: true });
+    }
+
+    fs.writeFile(`${directoryPath}/${document.nom}.json`,data, (err) => {
+        if (err){
+            console.log(err);
+            throw err;
+        }
+    });
+}
+
+module.exports = { writeFile };
\ No newline at end of file