diff --git a/client/src/common/utils/RequestUtil.js b/client/src/common/utils/RequestUtil.js
new file mode 100644
index 0000000..b4392f4
--- /dev/null
+++ b/client/src/common/utils/RequestUtil.js
@@ -0,0 +1,15 @@
+const URL = process.env.NODE_ENV === 'production' ? "https://tools-api.gnmyt.dev/" : "http://localhost:7182/";
+
+// Run a plain request with all default values
+export const request = (path, method = "GET", body = {}, headers = {}) => {
+    return fetch(URL + path, {headers, method, body: method !== "GET" ? JSON.stringify(body) : undefined});
+}
+
+// Run a GET request and get the json of the response
+export const jsonRequest = async (path, headers = {}) => {
+    try {
+        return (await request(path, "GET", null, headers)).json();
+    } catch (e) {
+        return null;
+    }
+}
\ No newline at end of file