diff --git a/mongoDb/WiredTiger b/mongoDb/WiredTiger
new file mode 100644
index 0000000000000000000000000000000000000000..0be60f656767d95abe787f8e83a0ce37ca6b6753
--- /dev/null
+++ b/mongoDb/WiredTiger
@@ -0,0 +1,2 @@
+WiredTiger
+WiredTiger 10.0.2: (November 30, 2021)
diff --git a/mongoDb/WiredTiger.lock b/mongoDb/WiredTiger.lock
new file mode 100644
index 0000000000000000000000000000000000000000..3d842068eaace86375117634c7e4bd9b9eba197a
--- /dev/null
+++ b/mongoDb/WiredTiger.lock
@@ -0,0 +1 @@
+WiredTiger lock file
diff --git a/mongoDb/WiredTiger.turtle b/mongoDb/WiredTiger.turtle
new file mode 100644
index 0000000000000000000000000000000000000000..e6f265aa6f4190e60e4209af8a1daf88eb7ebc4f
--- /dev/null
+++ b/mongoDb/WiredTiger.turtle
@@ -0,0 +1,6 @@
+WiredTiger version string
+WiredTiger 10.0.2: (November 30, 2021)
+WiredTiger version
+major=10,minor=0,patch=2
+file:WiredTiger.wt
+access_pattern_hint=none,allocation_size=4KB,app_metadata=,assert=(commit_timestamp=none,durable_timestamp=none,read_timestamp=none,write_timestamp=off),block_allocation=best,block_compressor=,cache_resident=false,checksum=on,collator=,columns=,dictionary=0,encryption=(keyid=,name=),format=btree,huffman_key=,huffman_value=,id=0,ignore_in_memory_cache_size=false,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=4KB,key_format=S,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=0,log=(enabled=true),memory_page_image_max=0,memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,readonly=false,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,tiered_object=false,tiered_storage=(auth_token=,bucket=,bucket_prefix=,cache_directory=,local_retention=300,name=,object_target_size=10M),value_format=S,verbose=[],version=(major=1,minor=1),write_timestamp_usage=none,checkpoint=(WiredTigerCheckpoint.79=(addr="018781e454ad93559181e460686f589281e451fcb05d808080e3012fc0e24fc0",order=79,time=1710423867,size=32768,newest_start_durable_ts=0,oldest_start_ts=0,newest_txn=244,newest_stop_durable_ts=0,newest_stop_ts=-1,newest_stop_txn=-11,prepare=0,write_gen=237,run_write_gen=1)),checkpoint_backup_info=,checkpoint_lsn=(1,127488)
diff --git a/mongoDb/WiredTiger.wt b/mongoDb/WiredTiger.wt
new file mode 100644
index 0000000000000000000000000000000000000000..79d74952256500017511fd336250ef7e934a3fba
Binary files /dev/null and b/mongoDb/WiredTiger.wt differ
diff --git a/mongoDb/WiredTigerHS.wt b/mongoDb/WiredTigerHS.wt
new file mode 100644
index 0000000000000000000000000000000000000000..3f019cba9b5ed0b1a0275084adb91169387c9683
Binary files /dev/null and b/mongoDb/WiredTigerHS.wt differ
diff --git a/mongoDb/_mdb_catalog.wt b/mongoDb/_mdb_catalog.wt
new file mode 100644
index 0000000000000000000000000000000000000000..32364b06f22a33f0c03cfb9dba30dd0458151820
Binary files /dev/null and b/mongoDb/_mdb_catalog.wt differ
diff --git a/mongoDb/app.js b/mongoDb/app.js
index 58de6906e99e3252378f5c51362264b36af5adee..8b885e79f942c27a17f65cce7933b5cae19c4d39 100644
--- a/mongoDb/app.js
+++ b/mongoDb/app.js
@@ -6,6 +6,7 @@ var logger = require('morgan');
 
 var indexRouter = require('./routes/index');
 const jsonRouter = require('./routes/jsonRouter');
+const taskRouter = require('./routes/taskRouter');
 
 // define middlewares managing unknown routes
 const error = require('./middlewares/error.middleware');
@@ -27,6 +28,7 @@ app.use(express.static(path.join(__dirname, 'public')));
 
 app.use('/', indexRouter);
 app.use('/json', jsonRouter);
+app.use('/task', taskRouter);
 //app.use('/mongodb://username:password@host:port/tasksBase', mongoRouter);
 
 
diff --git a/mongoDb/collection-0-2489154932281691214.wt b/mongoDb/collection-0-2489154932281691214.wt
new file mode 100644
index 0000000000000000000000000000000000000000..8e3cbb142318d9784751f3ba45465c1b63a0d35a
Binary files /dev/null and b/mongoDb/collection-0-2489154932281691214.wt differ
diff --git a/mongoDb/collection-2-2489154932281691214.wt b/mongoDb/collection-2-2489154932281691214.wt
new file mode 100644
index 0000000000000000000000000000000000000000..dde1a6c818ca21e5cb34e16b8f32d5ad781bd328
Binary files /dev/null and b/mongoDb/collection-2-2489154932281691214.wt differ
diff --git a/mongoDb/collection-4-2489154932281691214.wt b/mongoDb/collection-4-2489154932281691214.wt
new file mode 100644
index 0000000000000000000000000000000000000000..91f3544ff1e4ccd01bfaa7f55d883500c7f4df3a
Binary files /dev/null and b/mongoDb/collection-4-2489154932281691214.wt differ
diff --git a/mongoDb/collection-7-2489154932281691214.wt b/mongoDb/collection-7-2489154932281691214.wt
new file mode 100644
index 0000000000000000000000000000000000000000..535f86be178cd1f3053e316dd94b5dbd8919577d
Binary files /dev/null and b/mongoDb/collection-7-2489154932281691214.wt differ
diff --git a/mongoDb/config/db.config.js b/mongoDb/config/db.config.js
index 2ee1316f5cd1b2384b0f27069f4b667f87c3c876..b527ecd5d75af81505be46f055782dde1e7662f0 100644
--- a/mongoDb/config/db.config.js
+++ b/mongoDb/config/db.config.js
@@ -1,6 +1,6 @@
 const DB_HOST = '127.0.0.1';
 const DB_PORT = 27017;
-const DB_NAME = 'booksBase';
+const DB_NAME = 'tasksBase';
 const DB_URI = `mongodb://${DB_HOST}:${DB_PORT}/${DB_NAME}`
 
 module.exports = {
diff --git a/mongoDb/controllers/task.controller.js b/mongoDb/controllers/task.controller.js
new file mode 100644
index 0000000000000000000000000000000000000000..e439ec2823f1f3d69dc4f5648055ef5ba2a5862a
--- /dev/null
+++ b/mongoDb/controllers/task.controller.js
@@ -0,0 +1,28 @@
+const path = require('path');
+
+const Tasks = require('../models/tasks.model').model;
+
+const allTasks = async (req, res) => {
+    const allTasks = await Tasks.find().then(allTasks => 
+        res.status(200).json(allTasks));
+}
+
+const newTask = async (req, res) => {
+    const newTaskData = {...req.body};
+    try {
+        const newTask = await Tasks.create(newTaskData);
+        res.status(200).json(newTask);    
+    } catch(error) {
+        res.status(400).json(error);
+    }
+}
+
+
+const deleteTask = async (req, res) => {
+    await Tasks.findByIdAndDelete(req.params.taskId);
+    res.status(200).json(null);
+}
+
+module.exports.allTasks = allTasks;
+module.exports.newTask = newTask;
+module.exports.deleteTask = deleteTask;
\ No newline at end of file
diff --git a/mongoDb/diagnostic.data/metrics.2024-03-14T12-25-26Z-00000 b/mongoDb/diagnostic.data/metrics.2024-03-14T12-25-26Z-00000
new file mode 100644
index 0000000000000000000000000000000000000000..14fd1ed539000ff1a3e52c3abda02fe685a12ade
Binary files /dev/null and b/mongoDb/diagnostic.data/metrics.2024-03-14T12-25-26Z-00000 differ
diff --git a/mongoDb/diagnostic.data/metrics.interim b/mongoDb/diagnostic.data/metrics.interim
new file mode 100644
index 0000000000000000000000000000000000000000..dd101166ad7b6d4c296b1c1b7135f15539748d37
Binary files /dev/null and b/mongoDb/diagnostic.data/metrics.interim differ
diff --git a/mongoDb/index-1-2489154932281691214.wt b/mongoDb/index-1-2489154932281691214.wt
new file mode 100644
index 0000000000000000000000000000000000000000..2ec340ed802c3ee59bf3d4aef407c456f3ddcbea
Binary files /dev/null and b/mongoDb/index-1-2489154932281691214.wt differ
diff --git a/mongoDb/index-3-2489154932281691214.wt b/mongoDb/index-3-2489154932281691214.wt
new file mode 100644
index 0000000000000000000000000000000000000000..ed50af2f934632b063ef44f53621fab23cdf52c8
Binary files /dev/null and b/mongoDb/index-3-2489154932281691214.wt differ
diff --git a/mongoDb/index-5-2489154932281691214.wt b/mongoDb/index-5-2489154932281691214.wt
new file mode 100644
index 0000000000000000000000000000000000000000..fca026661c95a4484fa642015f74cfc4b79e59d5
Binary files /dev/null and b/mongoDb/index-5-2489154932281691214.wt differ
diff --git a/mongoDb/index-6-2489154932281691214.wt b/mongoDb/index-6-2489154932281691214.wt
new file mode 100644
index 0000000000000000000000000000000000000000..84d9c08ff4fadf59ab1fa36a043b41d8bc0f0159
Binary files /dev/null and b/mongoDb/index-6-2489154932281691214.wt differ
diff --git a/mongoDb/index-8-2489154932281691214.wt b/mongoDb/index-8-2489154932281691214.wt
new file mode 100644
index 0000000000000000000000000000000000000000..6b2a18dfef39f27b311f7ec118685cf42aeeb420
Binary files /dev/null and b/mongoDb/index-8-2489154932281691214.wt differ
diff --git a/mongoDb/index-9-2489154932281691214.wt b/mongoDb/index-9-2489154932281691214.wt
new file mode 100644
index 0000000000000000000000000000000000000000..72b0fab606886fdba68164284b3478a495c5f3b5
Binary files /dev/null and b/mongoDb/index-9-2489154932281691214.wt differ
diff --git a/mongoDb/journal/WiredTigerLog.0000000001 b/mongoDb/journal/WiredTigerLog.0000000001
new file mode 100644
index 0000000000000000000000000000000000000000..2da4607db30c7396f404af402eb7716d856dffd0
Binary files /dev/null and b/mongoDb/journal/WiredTigerLog.0000000001 differ
diff --git a/mongoDb/journal/WiredTigerPreplog.0000000001 b/mongoDb/journal/WiredTigerPreplog.0000000001
new file mode 100644
index 0000000000000000000000000000000000000000..aa52a216f4fcb71fc3d1124740a85c53655bb09d
Binary files /dev/null and b/mongoDb/journal/WiredTigerPreplog.0000000001 differ
diff --git a/mongoDb/journal/WiredTigerPreplog.0000000002 b/mongoDb/journal/WiredTigerPreplog.0000000002
new file mode 100644
index 0000000000000000000000000000000000000000..aa52a216f4fcb71fc3d1124740a85c53655bb09d
Binary files /dev/null and b/mongoDb/journal/WiredTigerPreplog.0000000002 differ
diff --git a/mongoDb/models/schema.model.js b/mongoDb/models/tasks.model.js
similarity index 62%
rename from mongoDb/models/schema.model.js
rename to mongoDb/models/tasks.model.js
index c54760d7bc68cbd46c0c4f70cfb19ea4aca21f9b..7e65491d903b558b16d59c91eaaeff7122ed8984 100644
--- a/mongoDb/models/schema.model.js
+++ b/mongoDb/models/tasks.model.js
@@ -1,6 +1,6 @@
 const mongoose = require('mongoose');
 
-const schemaModel = new mongoose.Schema({
+const tasksModel = new mongoose.Schema({
     description : { type : String, unique :true, required : true},
     urgency : {
         type : Number,
@@ -8,13 +8,15 @@ const schemaModel = new mongoose.Schema({
         max : 5,
         default : 3,
         set : v => {
-            if (v < 1) { return 1};
-            if(v > 5) {return 5};
+            if (v < 1) {1};
+            if(v > 5) {5};
         }
     }
   });
 
 const dbConnection = require('../controllers/db.controller');  // importation de l'objet qui gère la connexion
-const schema = dbConnection.model('')
+const Tasks = dbConnection.model('Task', tasksModel, 'tasks');
 
-module.exports = schemaModel;
\ No newline at end of file
+
+module.exports = tasksModel;
+module.exports.model = Tasks;
\ No newline at end of file
diff --git a/mongoDb/mongod.lock b/mongoDb/mongod.lock
new file mode 100644
index 0000000000000000000000000000000000000000..fe82e8eb78e51b8ac47cf11f17e86ece039a0d04
--- /dev/null
+++ b/mongoDb/mongod.lock
@@ -0,0 +1 @@
+1740508
diff --git a/mongoDb/public/javascripts/todo.js b/mongoDb/public/javascripts/todo.js
index 932331331596f16b7502b565a03ce9f8c2275064..b3ae3b904687be3e193ba7e6710ff6c20e2f222e 100644
--- a/mongoDb/public/javascripts/todo.js
+++ b/mongoDb/public/javascripts/todo.js
@@ -4,5 +4,33 @@ const setup = () => {
   displayMessage('prêt');
 }
 
+const fillTable = async () => {
+  const tasksTable = document.getElementById('list');
+  tasksTable.textContent = '';
+  const requestOptions = {
+     method: 'GET'
+  };
+  const response = await fetch('/task/', requestOptions);
+  const alltasks = await response.json();
+
+  alltasks.forEach(task => tasksTable.appendChild( buildTaskElement(task) ) );
+}
+
+const buildTaskElement = task => {
+  const taskElement = document.createElement('tr');
+  taskElement.className = 'task';
+  taskElement.appendChild(buildTD(task.description, 'description'));
+  taskElement.appendChild(buildTD(task.urgency, 'urgency'));
+  return taskElement;
+}
+
+const buildTD = (content, className) => {
+  const TDelement = document.createElement('td');
+  TDelement.textContent = content;
+  TDelement.className = className;
+  return TDelement;
+}
+
+fillTable();
 // go !
 setup();
diff --git a/mongoDb/routes/taskRouter.js b/mongoDb/routes/taskRouter.js
new file mode 100644
index 0000000000000000000000000000000000000000..e43d06d3b6407e1fba31fb60e0c653d55f8940ab
--- /dev/null
+++ b/mongoDb/routes/taskRouter.js
@@ -0,0 +1,12 @@
+var express = require('express');
+var router = express.Router();
+
+// import controller for index
+const taskController = require('../controllers/task.controller');
+
+/* GET home page. */
+router.get('/', taskController.allTasks);
+router.post('/', taskController.newTask);
+router.delete('/?', taskController.deleteTask);
+
+module.exports = router;
diff --git a/mongoDb/sizeStorer.wt b/mongoDb/sizeStorer.wt
new file mode 100644
index 0000000000000000000000000000000000000000..0f31d93ba4f9b02fe6a2fb25055aed5d5b0969de
Binary files /dev/null and b/mongoDb/sizeStorer.wt differ
diff --git a/mongoDb/storage.bson b/mongoDb/storage.bson
new file mode 100644
index 0000000000000000000000000000000000000000..276b69451558644015832b36017fa871ed43443a
Binary files /dev/null and b/mongoDb/storage.bson differ