diff --git a/server/web_app/src/Interface/UserControllerInterface.php b/server/web_app/src/Interface/UserControllerInterface.php
new file mode 100644
index 0000000000000000000000000000000000000000..3fc74b54da7b5ece0a3c638f28dd390a66bdfdd6
--- /dev/null
+++ b/server/web_app/src/Interface/UserControllerInterface.php
@@ -0,0 +1,22 @@
+<?php
+namespace App\Interface;
+
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\Response;
+
+interface UserControllerInterface
+{
+    public function createUser(Request $req): Response;
+
+    public function getAllUsers(): Response;
+
+    public function getUserById(int $user_id): Response;
+
+    public function updateUser(int $user_id, Request $req): Response;
+
+    public function deleteUser(int $user_id): Response;
+
+    public function authenticateUser(string $username, string $password): Response;
+
+    public function changePassword(int $user_id, string $old_password, string $new_password): Response;
+}