diff --git a/controller/profile.php b/controller/profile.php
new file mode 100644
index 0000000000000000000000000000000000000000..922bc10243c289cdc1500425e7ff94084202136d
--- /dev/null
+++ b/controller/profile.php
@@ -0,0 +1,21 @@
+<?php
+
+/* Model */
+include "../model/user.php";
+
+//TODO: tambahin redirect klo get kosong
+
+$user = new User;
+$user_id = $_GET['id'];
+$result = $user->getUserById($user_id);
+header('Content-Type: text/xml');
+$xml = '<user>';
+while($row = mysqli_fetch_array($result)){
+    $xml = $xml . '<name>' . $row['name'] . '</name><username>' . $row['username'] .
+        '</username><email>' . $row['email'] . '</email><image>' . $row['image'] .
+        '</image><phone>' . $row['phone'] . '</phone><driver>' . $row['isDriver'] . '</driver>';
+}
+$xml = $xml . '</user>';
+
+print $xml;
+
diff --git a/css/dashboard.css b/css/dashboard.css
index c4a687e39d253ec93c1dcd12f386a448e691f838..a86c5557545f77cc92de4fd97b61e9103cb45312 100644
--- a/css/dashboard.css
+++ b/css/dashboard.css
@@ -18,6 +18,7 @@
 }
 
 .submenu {
+    background-color: #FFF;
     padding: 15px;
     text-align: center;
     display: inline-block;
diff --git a/js/profile.js b/js/profile.js
new file mode 100644
index 0000000000000000000000000000000000000000..5b27ba0c1fa6cf6666c29923518232121547a7c6
--- /dev/null
+++ b/js/profile.js
@@ -0,0 +1,22 @@
+function getUserProfile(){
+    var xmlhttp = new XMLHttpRequest();
+    xmlhttp.onreadystatechange = function () {
+        if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
+            var $result = xmlhttp.responseXML;
+
+            var $user = $result.getElementsByTagName('user');
+            for(i = 0; i < $user.length; i++){
+                
+
+            }
+
+            document.getElementById('profile-username').innerHTML = "woy ini";
+        }
+    };
+    //var userid = 1;
+    xmlhttp.open('GET', '../controller/profile.php?id=1', true);
+    xmlhttp.send();
+
+
+}
+
diff --git a/model/user.php b/model/user.php
index 8e921efa09f1b6dddf806c8753e28089801117fb..25a3324302889d07a89474a6b3a40083c7c457e5 100644
--- a/model/user.php
+++ b/model/user.php
@@ -19,4 +19,12 @@ class User {
         return $result;
     }
 
+    function getUserById($id){
+        $con = mysqli_connect('localhost','root','','projekers');
+        mysqli_select_db($con, 'projekers');
+        $sql = "SELECT * FROM user WHERE id=" . $id;
+        $result = mysqli_query($con, $sql);
+        mysqli_close($con);
+        return $result;
+    }
 }
\ No newline at end of file
diff --git a/view/dashboard.php b/view/dashboard.php
index 95fbbb82ebed2622a50861d8b9e7fa54702beba5..b3405df900439c4cbf1ab4ebe6afb9c5f1c039ee 100644
--- a/view/dashboard.php
+++ b/view/dashboard.php
@@ -3,6 +3,7 @@
     <title>User Dashboard</title>
     <link href="../css/primary.css" type="text/css" rel="stylesheet" />
     <link href="../css/dashboard.css" type="text/css" rel="stylesheet" />
+    <script src="../js/profile.js"></script>
 </head>
 <body>
     <div class="header">
@@ -13,9 +14,9 @@
         </div>
     </div>
     <div class="menu">
-        <div class="submenu">ORDER</div>
-        <div class="submenu">HISTORY</div>
-        <div class="submenu selected">PROFILE</div>
+        <button class="submenu" id="order">ORDER</button>
+        <button class="submenu" id="history">HISTORY</button>
+        <button class="submenu selected" id="profile" onclick="getUserProfile()">PROFILE</button>
     </div>
     <div class="sub-header">
         <div class="sub-header-heading"><h1>MY PROFILE</h1></div>
@@ -23,7 +24,7 @@
     </div>
     <div class="user-profile">
         <div id="user-image">a</div>
-        <h1 id="username">a</h1>
+        <h1 id="profile-username">a</h1>
         <div id="name">a</div>
         <div id="driver-stats">a</div>
         <img src="../img/mail.png" /><div id="email">a@gmail</div>