diff --git a/app.py b/app.py
index 61337c0c030c4377abcee61c81da3f005822eaa6..0dcee35f64ca32bbff2a0d53de1f5ff160499481 100644
--- a/app.py
+++ b/app.py
@@ -1,13 +1,27 @@
-from flask import Flask
-import os
+from flask import Flask, render_template, request
+import re
 
 app = Flask(__name__)
 
-@app.route("/")
-def skill():
-    message = "{name} is a GitLab pro"
-    return message.format(name=os.getenv("NAME", "Houda et Silia"))
+# Fonction de validation du mot de passe
+def check_password_strength(password):
+    if len(password) < 8:
+        return "Le mot de passe doit contenir au moins 8 caractères."
+    if not re.search(r'[A-Z]', password):  # Vérifie si le mot de passe contient une majuscule
+        return "Le mot de passe doit contenir au moins une lettre majuscule."
+    if not re.search(r'[0-9]', password):  # Vérifie si le mot de passe contient un chiffre
+        return "Le mot de passe doit contenir au moins un chiffre."
+    if not re.search(r'[\W_]', password):  # Vérifie si le mot de passe contient un caractère spécial
+        return "Le mot de passe doit contenir au moins un caractère spécial."
+    return "Le mot de passe est fort."
 
-if __name__ == "__main__":
-    app.run(host='0.0.0.0', port=5000)
+@app.route("/", methods=["GET", "POST"])
+def index():
+    if request.method == "POST":
+        password = request.form["password"]
+        result = check_password_strength(password)
+        return render_template("index.html", result=result)
+    return render_template("index.html", result="")
 
+if __name__ == "__main__":
+    app.run(debug=True)