diff --git a/public/style.css b/public/style.css
index dc8acf10dc94936f819f47fdca41dec4d9bd04d8..98b9163084677db0223337793ee5b12b247b1c13 100644
--- a/public/style.css
+++ b/public/style.css
@@ -34,6 +34,10 @@ body {
 .col-5{ width: 83.33%; }
 .col-6{ width: 100%;   }
 
+.text-left {
+    text-align: left;
+}
+
 .text-right {
     text-align: right;
 }
diff --git a/src/controller/ProfilController.php b/src/controller/ProfilController.php
index 6c8e96a9789486eb2ac7458e2a762c78a6b9f178..7d44d68fe9fa8654d724fd443d350f9976afe34f 100644
--- a/src/controller/ProfilController.php
+++ b/src/controller/ProfilController.php
@@ -27,6 +27,21 @@ class ProfilController {
             return;
         }
 
+        // Get location
+        $location = array();
+        if ($user->isDriver) {
+            $dbconn = DB::getInstance();
+            $stmt = $dbconn->prepare(
+                'SELECT * FROM prefered_location WHERE id_driver = ?'
+            );
+            $stmt->execute(array($uid));
+
+            $location_result = $stmt->fetchAll();
+            $location += $location_result;
+        }
+
+        $location_count = sizeof($location);
+
         require __DIR__.'/../view/profil.php';
         
     }
@@ -131,4 +146,42 @@ class ProfilController {
 
     }
 
+    public static function EditLocationHandler() {
+
+        // Getting user id from url
+        if (!isset($_GET['u']) || $_GET['u'] == "") {
+            echo "Invalid parameter!";
+            return;
+        }
+
+        $id = $_GET['u'];
+
+        // Decrypt user id
+        $uid = simpleCrypt($id, 'd');
+
+        // Get location
+        $location = array();
+        $dbconn = DB::getInstance();
+        $stmt = $dbconn->prepare(
+            'SELECT * FROM prefered_location WHERE id_driver = ?'
+        );
+        $stmt->execute(array($uid));
+
+        $location_result = $stmt->fetchAll();
+        $location += $location_result;
+
+        $location_count = sizeof($location);
+
+        require __DIR__.'/../view/profil_edit_location.php';
+    }
+
+    public static function AddLocationHandler() {
+        echo "TBD";
+    }
+
+    public static function DeleteLocationHandler() {
+        echo "TBD";
+    }
+
+
 }
\ No newline at end of file
diff --git a/src/route.php b/src/route.php
index f471205da640608bc6526c2d92212a03200ab772..07fb8323f363bacf36d2b02172879881a6e74639 100644
--- a/src/route.php
+++ b/src/route.php
@@ -11,6 +11,10 @@ $AppInstance->addRoute("/register",             'MainController::DefaultHandler'
 $AppInstance->addRoute("/main/profil",          'ProfilController::ProfilHandler');
 $AppInstance->addRoute("/main/profil/edit",     'ProfilController::EditHandler');
 $AppInstance->addRoute("/main/profil/edit/save",     'ProfilController::SaveProfil');
+$AppInstance->addRoute("/main/profil/location/edit",     'ProfilController::EditLocationHandler');
+$AppInstance->addRoute("/main/profil/location/edit/save",     'ProfilController::SaveProfil');
+$AppInstance->addRoute("/main/profil/location/delete",     'ProfilController::DeleteLocationHandler');
+$AppInstance->addRoute("/main/profil/location/add",     'ProfilController::AddLocationHandler');
 
 $AppInstance->addRoute("/main/history",         'MainController::DefaultHandler');
 $AppInstance->addRoute("/main/order/",          'MainController::DefaultHandler');
diff --git a/src/view/profil.php b/src/view/profil.php
index f052b242e03a9ed90fa419d08a173b405cac63ed..f1571d98317092b7f26f677f2a71fbe862cc1e66 100644
--- a/src/view/profil.php
+++ b/src/view/profil.php
@@ -34,18 +34,21 @@
             <?php endif; ?>
             <p><i class="icon icon-mail"></i> <?=$user->email?></p>
             <p><i class="icon icon-phone"></i> <?=$user->phone?></p>
-        </div> 
+        </div>
         <div class="row">
             <div class="col-5"><h2>PREFERED LOCATIONS</h2></div>
-            <div class="col-1 text-right"><a class="edit" href="/main/profil/edit"></a></div>
-        </div> 
+            <div class="col-1 text-right"><a class="edit" href="/main/profil/location/edit?u=<?=$id?>"></a></div>
+        </div>
         <div class="row">
-            <ul>
-                <li>Lokasi 1</li>
-                <li>Lokasi 2</li>
-                <li>Lokasi 3</li>
-                <li>Lokasi 4</li>
-            </ul>
+            <?php if ($location_count == 0): ?>
+                <h4>Tidak ada data lokasi :(</h4>
+            <?php else:?>
+                <ul>
+                    <?php foreach ($location as $data) : ?>
+                    <li><?=$data['location']?></li>
+                    <?php endforeach;?>
+                </ul>
+            <?php endif;?>
         </div>
     </div>
 </body>
diff --git a/src/view/profil_edit_location.php b/src/view/profil_edit_location.php
new file mode 100644
index 0000000000000000000000000000000000000000..3a28e8ed83c88e0360529ef7cb84959a3ba88778
--- /dev/null
+++ b/src/view/profil_edit_location.php
@@ -0,0 +1,80 @@
+<html>
+<head>
+    <title>DAGO-JEK | Profil</title>
+    <link rel="stylesheet" type="text/css" href="/style.css">
+</head>
+<body>
+<div class="container">
+    <div class="row">
+        <div class="col-3"><span class="logo"></span></div>
+        <div class="col-3 text-right">
+            <p>
+                Hi, <b>fadhilimamk</b> !<br>
+                <a href="/">Logout</a>
+            </p>
+        </div>
+    </div>
+    <div class="row">
+        <div class="container">
+            <div class="row">
+                <div class="col-1 text-left"></div>
+                <div class="col-4 text-left">
+                    <h2>EDIT PREFERED LOCATION</h2>
+                </div>
+                <div class="col-1 text-left"></div>
+            </div>
+            <div class="row">
+                <div class="col-1 text-left"></div>
+                <div class="col-4 text-left">
+                    <table width="100%" border="1">
+                        <tr>
+                            <th width="10%">No</th>
+                            <th width="60%">Location</th>
+                            <th width="25%">Actions</th>
+                        </tr>
+                        <?php $no = 1;?>
+                        <?php foreach ($location as $data) : ?>
+                            <tr>
+                                <td><?=$no++?></td>
+                                <td><?=$data['location']?></td>
+                                <td style="text-align: center">
+                                    <a href="#">Edit</a>
+                                    <a href="/main/profil/location/delete?u=<?=$id?>&name=<?=$data['location']?>">Delete</a>
+                                </td>
+                            </tr>
+                        <?php endforeach;?>
+                    </table>
+                </div>
+                <div class="col-1 text-left"></div>
+            </div>
+            <br>
+            <div class="row">
+                <div class="col-1"></div>
+                <div class="col-4">
+                    <h3>ADD NEW LOCATION:</h3>
+                </div>
+                <div class="col-1"></div>
+            </div>
+            <div class="row">
+                <div class="col-1"></div>
+                <div class="col-4">
+                    <form action="/main/profil/location/add" method="post">
+                        <input type="text" name="location" style="width:83%;">
+                        <input type="submit" value="ADD" style="width:15%;">
+                    </form>
+                </div>
+                <div class="col-1"></div>
+            </div>
+            <br>
+            <div class="row">
+                <div class="col-1"></div>
+                <div class="col-4">
+                    <a href="/main/profil?u=<?=$id?>"><button type="button">BACK</button></a>
+                </div>
+                <div class="col-1"></div>
+            </div>
+        </div>
+    </div>
+</div>
+</body>
+</html>
\ No newline at end of file