diff --git a/api/university/add.php b/api/university/add.php
new file mode 100644
index 0000000000000000000000000000000000000000..48dad18195407a6da6cfc513725bf6a8e3971fc8
--- /dev/null
+++ b/api/university/add.php
@@ -0,0 +1,42 @@
+<?php
+require_once '../../app/core/App.php';
+require_once '../../app/core/Database.php';
+require_once '../../config/config.php';
+require_once '../../app/models/SOAP.php';
+
+session_start();
+if (!isset($_SESSION['role'], $_SESSION['user_id'])) {
+    $response['status'] = 'error';
+    $response['message'] = 'You are not logged in.';
+    echo json_encode($response);
+    exit;
+}
+
+$database = new Database();
+
+$query = "SELECT count(*) as count FROM university";
+$stmt = $database->setSTMT($query);
+
+mysqli_stmt_execute($stmt);
+$res = mysqli_stmt_get_result($stmt);
+$row = mysqli_fetch_assoc($res);
+$countUni = 0;
+$countUni = $row['count'] + 1;
+
+$query = "INSERT INTO university (university_id, name) VALUES (?,?)";
+$stmt = $database->setSTMT($query);
+
+mysqli_stmt_bind_param($stmt,"is",$countUni, $_POST['university']);
+
+$res = mysqli_stmt_execute($stmt);
+
+/* Also Create to SOAP */
+// $soapClient = new SOAP("");
+
+if($res){
+    echo json_encode(array('status'=> 'success','message'=> 'Berhasil menambahkan universitas'));
+}else{
+    echo json_encode(array('status'=> 'error','message'=> 'Gagal menambahkan universitas'));
+}
+
+?>
\ No newline at end of file
diff --git a/app/controllers/admin.php b/app/controllers/admin.php
index e87b72ba54b61a9230fb95a86c86ef825c1519df..d4fb5391731a8b22f98c31d3e9bfb62409518d7c 100644
--- a/app/controllers/admin.php
+++ b/app/controllers/admin.php
@@ -32,6 +32,19 @@ class Admin extends Controller
         }
     }
 
+    public function university()
+    {
+        if ($_SESSION['role'] == 'super admin') {
+            $data['judul'] = 'Add University';
+            $data['style'] = "/public/css/addDocument.css";
+            $this->view('header/index', $data);
+            $this->view('navbar/index', $data);
+            $this->view('admin/addUniversity', $data);
+        } else {
+            header("Location: /page404");
+        }
+    }
+
     public function update()
     {
 
diff --git a/app/views/admin/addUniversity.php b/app/views/admin/addUniversity.php
new file mode 100644
index 0000000000000000000000000000000000000000..b86187504de378cfc6f229ae6516213453a9565d
--- /dev/null
+++ b/app/views/admin/addUniversity.php
@@ -0,0 +1,16 @@
+<div class="add-document">
+    <h1>Add University</h1>
+    <div class="form">
+        <form action="javascript:;" onsubmit="return submitForm()" enctype="multipart/form-data">
+            <div class="input-container">
+                <label for="file">University</label>
+                <input type="text" name="university" id="file" required/>
+            </div>
+            <div class="button-container">
+                <a href="/dashboard" class="cancel-btn">Cancel</a>
+                <button type="submit" class="save-btn">Tambah Universitas</button>
+            </div>
+        </form>
+    </div>
+</div>
+<script src="../../../public/js/addUniversity.js"></script>
\ No newline at end of file
diff --git a/app/views/navbar/index.php b/app/views/navbar/index.php
index f247cfc80dd214734320662b8618cd033aa5ddd1..e6e6644093929212526609c9a7fa774105a0a5a1 100644
--- a/app/views/navbar/index.php
+++ b/app/views/navbar/index.php
@@ -65,6 +65,7 @@
                     <li><a href="/dashboard">Dashboard</a></li>
                     <li><a href="/admin/add">Add User</a></li>
                     <li><a href="/admin/list">List User</a></li>
+                    <li><a href="/admin/university">Add University</a></li>
                     <li><a href="/aboutus">About Us</a></li>
                     <div class="profile">
                         <a class="dropbtn">
diff --git a/public/js/addUniversity.js b/public/js/addUniversity.js
new file mode 100644
index 0000000000000000000000000000000000000000..13e6b34a74b708bccc69d3836f132d986632734b
--- /dev/null
+++ b/public/js/addUniversity.js
@@ -0,0 +1,21 @@
+const submitForm = () => {
+    const university = document.getElementById('file');
+    const formData = new FormData();
+    formData.append('university', university.value);
+
+    const xhr = new XMLHttpRequest();
+    xhr.open("POST", "/api/university/add.php");
+    xhr.onload = () => {
+        const res = JSON.parse(xhr.response);
+        if(res.status === 'success'){
+            alert('University created successfully');
+            window.location.href = '/dashboard';
+        }else{
+            alert('University Failed to be created');
+        }
+    }
+
+    xhr.send(formData);
+
+    return false;
+}
\ No newline at end of file