diff --git a/frontend/assets/config.properties b/frontend/assets/config.properties
new file mode 100644
index 0000000000000000000000000000000000000000..0289a246f57e8cac0d1d159b95ff7431c226c438
--- /dev/null
+++ b/frontend/assets/config.properties
@@ -0,0 +1,8 @@
+app.name=TankWars
+app.version=1.0
+backend.host=10.212.26.72
+backend.port=80
+backend.protocol=http
+backend.url=http://10.212.26.72
+
+# local development: change backend-url to http://localhost:80
diff --git a/frontend/core/src/com/game/tankwars/ConfigReader.java b/frontend/core/src/com/game/tankwars/ConfigReader.java
new file mode 100644
index 0000000000000000000000000000000000000000..bcebe6749d5e96ccd33f0aa4f56de11e3e7f938b
--- /dev/null
+++ b/frontend/core/src/com/game/tankwars/ConfigReader.java
@@ -0,0 +1,29 @@
+package com.game.tankwars;
+
+import com.badlogic.gdx.Gdx;
+import com.badlogic.gdx.files.FileHandle;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Properties;
+
+public class ConfigReader {
+    private static Properties properties = new Properties();
+
+    static {
+        try {
+            FileHandle fileHandle = Gdx.files.internal("config.properties");
+            InputStream input = fileHandle.read();
+            properties.load(input);
+        } catch (IOException e) {
+            System.err.println("Error loading configuration file.");
+            e.printStackTrace();
+        }
+    }
+
+    public static String getProperty(String key) {
+        return properties.getProperty(key);
+    }
+}
diff --git a/frontend/core/src/com/game/tankwars/controller/LeaderboardController.java b/frontend/core/src/com/game/tankwars/controller/LeaderboardController.java
index 60750d17bf5541fffd209cce4f2e0afd6de54ced..0818ad1a64a438457b4a1aaecdc7ebfce2dd6030 100644
--- a/frontend/core/src/com/game/tankwars/controller/LeaderboardController.java
+++ b/frontend/core/src/com/game/tankwars/controller/LeaderboardController.java
@@ -6,6 +6,7 @@ import com.badlogic.gdx.net.HttpRequestBuilder;
 import com.badlogic.gdx.utils.Array;
 import com.badlogic.gdx.utils.Json;
 import com.game.tankwars.Callback;
+import com.game.tankwars.ConfigReader;
 import com.game.tankwars.ReceiverHandler;
 import com.game.tankwars.model.User;
 
@@ -32,7 +33,8 @@ public class LeaderboardController {
             }
         };
         // Define the URL for the HTTP request
-        String url = "http://localhost:3000/highscores";
+        String url = ConfigReader.getProperty("backend.url") + "/highscores";
+
         // Create a new HttpRequest using the HttpRequestBuilder class
         Net.HttpRequest httpRequest = new HttpRequestBuilder()
                 .newRequest()
diff --git a/frontend/core/src/com/game/tankwars/controller/LoginController.java b/frontend/core/src/com/game/tankwars/controller/LoginController.java
index 04847b93f16538f9822af88c36c00514e00fc460..b5ea7ddfaa92580b86741052ec84776c51e14a66 100644
--- a/frontend/core/src/com/game/tankwars/controller/LoginController.java
+++ b/frontend/core/src/com/game/tankwars/controller/LoginController.java
@@ -13,6 +13,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.TextField;
 import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
 import com.badlogic.gdx.utils.Json;
 import com.game.tankwars.Callback;
+import com.game.tankwars.ConfigReader;
 import com.game.tankwars.ReceiverHandler;
 import com.game.tankwars.TankWarsGame;
 import com.game.tankwars.model.CurrentUser;
@@ -119,7 +120,7 @@ public class LoginController {
             }
         };
 
-        String url = String.format("http://localhost:80/user/create/%s", username);
+        String url = ConfigReader.getProperty("backend.url") + "/user/create/" + username;
         Net.HttpRequest httpRequest = new HttpRequestBuilder()
                 .newRequest()
                 .method(Net.HttpMethods.POST)