diff --git a/package-lock.json b/package-lock.json
index 34f8b4cd2b873c86bbf8475ec362678df11e4c71..2863298d96330fcfbd0567776c7d11fd33faa75f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3705,8 +3705,7 @@
         "ansi-regex": {
           "version": "2.1.1",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "aproba": {
           "version": "1.2.0",
@@ -3727,14 +3726,12 @@
         "balanced-match": {
           "version": "1.0.0",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "brace-expansion": {
           "version": "1.1.11",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "balanced-match": "^1.0.0",
             "concat-map": "0.0.1"
@@ -3749,20 +3746,17 @@
         "code-point-at": {
           "version": "1.1.0",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "concat-map": {
           "version": "0.0.1",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "console-control-strings": {
           "version": "1.1.0",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "core-util-is": {
           "version": "1.0.2",
@@ -3879,8 +3873,7 @@
         "inherits": {
           "version": "2.0.3",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "ini": {
           "version": "1.3.5",
@@ -3892,7 +3885,6 @@
           "version": "1.0.0",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "number-is-nan": "^1.0.0"
           }
@@ -3907,7 +3899,6 @@
           "version": "3.0.4",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "brace-expansion": "^1.1.7"
           }
@@ -3915,14 +3906,12 @@
         "minimist": {
           "version": "0.0.8",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "minipass": {
           "version": "2.3.5",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "safe-buffer": "^5.1.2",
             "yallist": "^3.0.0"
@@ -3941,7 +3930,6 @@
           "version": "0.5.1",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "minimist": "0.0.8"
           }
@@ -4022,8 +4010,7 @@
         "number-is-nan": {
           "version": "1.0.1",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "object-assign": {
           "version": "4.1.1",
@@ -4035,7 +4022,6 @@
           "version": "1.4.0",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "wrappy": "1"
           }
@@ -4121,8 +4107,7 @@
         "safe-buffer": {
           "version": "5.1.2",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "safer-buffer": {
           "version": "2.1.2",
@@ -4158,7 +4143,6 @@
           "version": "1.0.2",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "code-point-at": "^1.0.0",
             "is-fullwidth-code-point": "^1.0.0",
@@ -4178,7 +4162,6 @@
           "version": "3.0.1",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "ansi-regex": "^2.0.0"
           }
@@ -4222,14 +4205,12 @@
         "wrappy": {
           "version": "1.0.2",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "yallist": {
           "version": "3.0.3",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         }
       }
     },
diff --git a/src/App.vue b/src/App.vue
index 306d66d1091f8b5aef4f6f2965b2926b0c4edfe7..6ffe61311b819f8453f8cc169efd9371afbf6fb4 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,6 +1,6 @@
 <template>
   <div id="app">
-    <app-navbar/>
+    <app-navbar v-if="this.$route.name != 'LandingPage'"/>
     <router-view/>
   </div>
 </template>
diff --git a/src/components/pages/LandingPage.vue b/src/components/pages/LandingPage.vue
index 3aa8adc0ca36fd5b63e4fcfc05b2b92962a8ff84..d3da1bbd04f2cc716326a3bba5765a413897539a 100644
--- a/src/components/pages/LandingPage.vue
+++ b/src/components/pages/LandingPage.vue
@@ -1,24 +1,45 @@
 <template>
-  <v-container fluid>
-    Ashiaap
-  </v-container>
+  <div id="placeholder">
+    <div id="content">
+      <div id="img-container">
+        <img src="https://upload.wikimedia.org/wikipedia/commons/0/07/West_Java_coa.png"/>
+      </div>
+      <h2>
+        Selamat Datang di APBD Elektronik Pemerintah Jawa Barat
+      </h2>
+      <div>
+      <b-dropdown id="ddown1" text="Pilih Tahun..." class="m-md-2">
+        <b-dropdown-item v-on:click="gotoYear('2016')">2016</b-dropdown-item>
+        <b-dropdown-item v-on:click="gotoYear('2017')">2017</b-dropdown-item>
+        <b-dropdown-item v-on:click="gotoYear('2018')">2018</b-dropdown-item>
+        <b-dropdown-item v-on:click="gotoYear('2019')">2019</b-dropdown-item>
+      </b-dropdown>
+      </div>
+    </div>
+  </div>
 </template>
 
 <script>
 export default {
-    name: 'LandingPage',
-    components: {
-
-    },
-    data() {
-
-    },
-    methods: {
-        
-    },
-    created : function() {
-      this.$store.commit('changed','Pendapatan')
+  name: 'LandingPage',
+  components: {
+
+  },
+  data() {
+    return {
+
     }
+  },
+  methods: {
+    gotoYear : function(year) {
+      // TODO: Redirect to visualization page relevant to the selected year
+      this.$store.commit('setYear', year)
+      this.$router.push('Pendapatan')
+    }
+  },
+  created : function() {
+    this.$store.commit('changed','Pendapatan')
+  }
 }
 </script>
 
@@ -26,4 +47,45 @@ export default {
 <style lang="scss" scoped>
 @import 'src/assets/css/style.scss';
 
+#placeholder {
+  height: 100vh;
+  width: 100vw;
+  display: flex;
+  text-align: center;
+
+  background: linear-gradient(0deg, rgba(93,188,210,1) 0%, rgba(93,188,210,0.75) 50%, rgba(93,188,210,0) 100%),
+      url('https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Gedung-Sate-Trees.jpg/1024px-Gedung-Sate-Trees.jpg');
+  background-size: cover;
+  background-position: center;
+  background-repeat: no-repeat;
+
+  #content {
+    margin: auto;
+    padding: 15px;
+    height: auto;
+    min-width: 300px;
+    width: 30vw;
+    background-color: white;
+    border-radius: 15px;
+    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
+
+    #img-container {
+      img {
+        width: 50%;
+      }
+    }
+
+    h2 {
+      font-weight: bold;
+      font-size: 1.25rem;
+    }
+
+    @media screen and (max-width: 430px) {
+      h2 {
+        font-size: 1rem;
+      }
+    }
+  }
+}
+
 </style>
\ No newline at end of file
diff --git a/src/components/store/Store.js b/src/components/store/Store.js
index 276691d447397bf91e4d3e2cfc6cff5990308c1c..072f52280055092f1c4aacf8f14600720417f481 100644
--- a/src/components/store/Store.js
+++ b/src/components/store/Store.js
@@ -5,23 +5,27 @@ Vue.use(Vuex)
 Vue.prototype.$store = store
 export const store = new Vuex.Store({
   state : {
-      pilihan:'Jenis Keuangan',
-      count : 0
+    pilihan : 'Jenis Keuangan',
+    count : 0,
+    year : ''
   },
   computed: {
-      pilihan () {
-          return this.$store.getters.pilihan
-      }
+    pilihan() {
+      return this.$store.getters.pilihan
+    }
   },
   mutations : {
-      changed(state, pil) {
-          this.state.pilihan=pil
-      }
+    changed(state, pil) {
+      state.pilihan = pil
+    },
+    setYear(state, data) {
+      state.year = data
+    }
   },
   getters : {
-      pilihan : (state) => {
-          return this.state.pilihan
-      }
+    pilihan : (state) => {
+      return this.state.pilihan
+    }
   }
     
 })
\ No newline at end of file
diff --git a/src/router/index.js b/src/router/index.js
index ec5cd07a0e33a7a18373a2f95589702ec80443ed..57518edc6970d15e6946567628f9a2b0ce4dbb41 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -2,7 +2,6 @@ import Vue from 'vue'
 import Router from 'vue-router'
 import LandingPage from '@/components/pages/LandingPage'
 import LoginPage from '@/components/pages/LoginPage'
-import HelloWorld from '@/components/HelloWorld'
 import Pendapatan from '@/components/pages/PendapatanPage'
 import Pembiayaan from '@/components/pages/PembiayaanPage'
 import BiayaTidakLangsung from '@/components/pages/BiayaTidakLangsungPage'
@@ -14,11 +13,6 @@ export default new Router({
   routes: [
     {
       path: '/',
-      name: 'HelloWorld',
-      component: HelloWorld
-    },
-    {
-      path: '/LandingPage',
       name: 'LandingPage',
       component: LandingPage
     },