diff --git a/Exercice.md b/Exercice.md
index 9dfa062ec68745cc921aebbe655f50c843cfba40..325df35546406d9961dedb24b058bf8e6b4fcdf6 100644
--- a/Exercice.md
+++ b/Exercice.md
@@ -13,15 +13,15 @@ Au minimum le fichiers de notes, contenant toutes vos observation.
 Idéalement, un fork du projet avec vos notes et les modifications que vous avez réaliser.
 
 ## Première étape - L'analyse
-- [ ] Trouver le ou les langages utilisé
-- [ ] Trouver le ou les framework principaux utilisé
-- [ ] Trouvez le but général de l'application
-- [ ] Faire une première estimation de ce qu'il faut pour faire marcher l'application
+- [x] Trouver le ou les langages utilisé
+- [x] Trouver le ou les framework principaux utilisé
+- [x] Trouvez le but général de l'application
+- [x] Faire une première estimation de ce qu'il faut pour faire marcher l'application
 
 ## Deuxième étape - La prise en main
-- [ ] Faire marcher l'application
-- [ ] Créer un mode d'emploi pour faire marcher l'application (un docker-compose par exemple ?)
-- [ ] Trouver les dépendances non maintenu
+- [x] Faire marcher l'application
+- [x] Créer un mode d'emploi pour faire marcher l'application (un docker-compose par exemple ?)
+- [x] Trouver les dépendances non maintenu
 
 ## Troisième étape - La maintenance
 - [ ] Mettre à jour les versions de langages et de framework
diff --git a/bdd.sql b/bdd.sql
index 78b854cda27c9ba4a566c7f9179c8fddab1ae980..e7d472a15299ccaf3b8087396c541291d44c1d5e 100644
--- a/bdd.sql
+++ b/bdd.sql
@@ -86,4 +86,14 @@ CREATE TABLE `region` (
   `id_region` int(11) NOT NULL AUTO_INCREMENT,
   `nom_region` varchar(255) DEFAULT NULL,
   PRIMARY KEY (`id_region`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+DROP TABLE IF EXISTS `sous_categorie`;
+
+CREATE TABLE `sous_categorie` (
+  `id_sous_categorie` int(11) NOT NULL AUTO_INCREMENT,
+  `id_categorie` int(11) DEFAULT NULL,
+  `nom_sous_categorie` varchar(255) DEFAULT NULL,
+  PRIMARY KEY (`id_sous_categorie`),
+  KEY `id_categorie_idxfk` (`id_categorie`)
 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
\ No newline at end of file
diff --git a/composer.json b/composer.json
index 9654d2f7e4bfc0280c26ac9b4dbf5d3a9a15223a..e90580817813bf96092260f515c72b003a3601e3 100644
--- a/composer.json
+++ b/composer.json
@@ -1,8 +1,15 @@
 {
     "require": {
-        "slim/slim": "2.*",
-        "twig/twig": "~1.0",
-        "illuminate/database": "4.2.9"
+        "slim/slim": "^4.14",
+        "slim/psr7": "^1.6",
+        "nyholm/psr7": "^1.8",
+        "nyholm/psr7-server": "^1.0",
+        "illuminate/database": "^12.0.1",
+        "illuminate/events": "^12.0.1",
+        "illuminate/container": "^12.0.1",
+        "illuminate/support": "^12.0.1",
+        "twig/twig": "^3.0",
+        "nesbot/carbon": "^3.8.6"
     },
     "autoload":{
         "psr-0":{
diff --git a/db/connection.php b/db/connection.php
index 331d60644c40f45bc2c4c0fe682264e50b933d48..f40635713db185f54cf39f1301ff4a0f6d21e921 100644
--- a/db/connection.php
+++ b/db/connection.php
@@ -6,12 +6,13 @@ use Illuminate\Database\Capsule\Manager as DB;
 use Illuminate\Events\Dispatcher;
 use Illuminate\Container\Container;
 
-class connection {
-
-    public static function createConn() {
-        $capsule = new DB;
+class connection
+{
+    public static function createConn()
+    {
+        $capsule = new DB(new Container());
         $capsule->addConnection(parse_ini_file("./config/config.ini"));
         $capsule->setAsGlobal();
         $capsule->bootEloquent();
     }
-}
\ No newline at end of file
+}
diff --git a/docker-compose.yml b/docker-compose.yml
index bfb5d4edf11f42228d8614b8248167af9083c1f4..ecff5904fb9d4fe82fa4c13a6fed90e7b7f48b1d 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -7,4 +7,19 @@ services:
       - ${PHP_PORT:-8080}:80
     volumes:
       - ./:/var/www/html
-    command: php -S 0.0.0.0:80 -t .
\ No newline at end of file
+    command: php -S 0.0.0.0:80 -t .
+
+  database:
+    image: 'mysql:latest'
+    ports:
+      - ${MYSQL_PORT:-3307}:3306
+    environment:
+      MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-root}
+      MYSQL_DATABASE: ${DB_NAME:-racoin}
+      MYSQL_USER: ${DB_USER:-bonjour}
+      MYSQL_PASSWORD: ${DB_PASSWORD:-aurevoir}
+
+  adminer:
+    image: adminer
+    ports:
+      - ${ADMINER_PORT:-8081}:8080
\ No newline at end of file
diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile
index f5a8e9f23585f116bd5ec7f4975ca9f0838de11b..41087ad8782c3e31c72caa151d4de68a7f769cd6 100644
--- a/docker/php/Dockerfile
+++ b/docker/php/Dockerfile
@@ -1,4 +1,4 @@
-FROM php:7.4
+FROM php:8.4
 
 RUN apt update 
 RUN apt install git zip unzip libxml2-dev -y
diff --git a/note.md b/note.md
new file mode 100644
index 0000000000000000000000000000000000000000..ab540c1735b7ef12123145a11035a59ea98db65f
--- /dev/null
+++ b/note.md
@@ -0,0 +1,28 @@
+language : 
+- js
+- php
+- scss
+- twig
+
+framework : 
+- slim
+- eloquent (ORM)
+
+but de l'app :
+l'application ressemble a des app come (leBonCoin ou vinted), ventes entre particulier pour différents types d'objets.
+
+pour lancer l'app:
+rajouter une bd dans le docker compose, lancer le docker compose, installer les dépendances (composer install), configuré le fichier de connexion à la bd (config.ini)
+
+Les dépendances non maintenu :
+En effectuant la commande docker show -l, il n'y a pas de dépendances en rouge (les dépendances a absolument mettre a jour) mais il y a du jaune (les dépendances possible à mettre à jour) :
+- illuminate/database
+- slim
+- twig
+- illuminate/container
+- illuminate/events
+- illuminate/support
+- nesbot/carbon
+- symfony/translation
+- php -> en version 8.4 (actuellement en 7.4)
+