diff --git a/proyek-frontend/app/assets/css/main.css b/proyek-frontend/app/assets/css/main.css index a461c50..f4c1129 100644 --- a/proyek-frontend/app/assets/css/main.css +++ b/proyek-frontend/app/assets/css/main.css @@ -1 +1,4 @@ -@import "tailwindcss"; \ No newline at end of file +@import "tailwindcss"; +html { + scroll-behavior: smooth; +} diff --git a/proyek-frontend/app/components/landing-page/aboutsection.vue b/proyek-frontend/app/components/landing-page/aboutsection.vue new file mode 100644 index 0000000..3aaa753 --- /dev/null +++ b/proyek-frontend/app/components/landing-page/aboutsection.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/proyek-frontend/app/components/landing-page/featuredtemplates.vue b/proyek-frontend/app/components/landing-page/featuredtemplates.vue new file mode 100644 index 0000000..0bc9079 --- /dev/null +++ b/proyek-frontend/app/components/landing-page/featuredtemplates.vue @@ -0,0 +1,175 @@ + + + diff --git a/proyek-frontend/app/components/landing-page/footer.vue b/proyek-frontend/app/components/landing-page/footer.vue new file mode 100644 index 0000000..b7ad38e --- /dev/null +++ b/proyek-frontend/app/components/landing-page/footer.vue @@ -0,0 +1,207 @@ + + + + + \ No newline at end of file diff --git a/proyek-frontend/app/components/landing-page/header.vue b/proyek-frontend/app/components/landing-page/header.vue index ce53ee4..11e2be7 100644 --- a/proyek-frontend/app/components/landing-page/header.vue +++ b/proyek-frontend/app/components/landing-page/header.vue @@ -2,12 +2,13 @@
@@ -18,18 +19,21 @@ import { ref } from 'vue'; const navLinks = ref([ - { name: 'Beranda', path: '#' }, - { name: 'Tentang Kami', path: '#' }, - { name: 'Templat', path: '#' }, - { name: 'Panduan', path: '#' }, - { name: 'Keistimewaan', path: '#' }, - { name: 'Testimoni', path: '#' }, + // Path untuk Beranda diubah menjadi / agar selalu kembali ke halaman utama + { name: 'Beranda', path: '/' }, + // Path ini agar berfungsi dari halaman lain (seperti /template) + { name: 'Tentang Kami', path: '/#tentang-kami' }, + // INI BAGIAN YANG PALING PENTING: Path diubah ke /template + { name: 'Templat', path: '/template' }, + { name: 'Panduan', path: '/#cara' }, + { name: 'Keistimewaan', path: '/#keistimewaan' }, + { name: 'Testimoni', path: '/#testi' }, ]); \ No newline at end of file diff --git a/proyek-frontend/app/components/landing-page/hero.vue b/proyek-frontend/app/components/landing-page/hero.vue index 05be4f8..b0c441d 100644 --- a/proyek-frontend/app/components/landing-page/hero.vue +++ b/proyek-frontend/app/components/landing-page/hero.vue @@ -1,30 +1,41 @@ \ No newline at end of file diff --git a/proyek-frontend/app/components/landing-page/howtosection.vue b/proyek-frontend/app/components/landing-page/howtosection.vue new file mode 100644 index 0000000..75652a3 --- /dev/null +++ b/proyek-frontend/app/components/landing-page/howtosection.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/proyek-frontend/app/components/landing-page/privilegesection.vue b/proyek-frontend/app/components/landing-page/privilegesection.vue new file mode 100644 index 0000000..bc53c39 --- /dev/null +++ b/proyek-frontend/app/components/landing-page/privilegesection.vue @@ -0,0 +1,72 @@ + + + + + \ No newline at end of file diff --git a/proyek-frontend/app/components/landing-page/testimonisection.vue b/proyek-frontend/app/components/landing-page/testimonisection.vue new file mode 100644 index 0000000..965b21b --- /dev/null +++ b/proyek-frontend/app/components/landing-page/testimonisection.vue @@ -0,0 +1,69 @@ + + + + + \ No newline at end of file diff --git a/proyek-frontend/app/components/template-page/CategorySelection.vue b/proyek-frontend/app/components/template-page/CategorySelection.vue new file mode 100644 index 0000000..f8ee80d --- /dev/null +++ b/proyek-frontend/app/components/template-page/CategorySelection.vue @@ -0,0 +1,58 @@ + + + diff --git a/proyek-frontend/app/components/template-page/TemplateGrid.vue b/proyek-frontend/app/components/template-page/TemplateGrid.vue new file mode 100644 index 0000000..ea8c0ee --- /dev/null +++ b/proyek-frontend/app/components/template-page/TemplateGrid.vue @@ -0,0 +1,49 @@ + + + diff --git a/proyek-frontend/app/pages/index.vue b/proyek-frontend/app/pages/index.vue index 4b4f062..e9d8c3e 100644 --- a/proyek-frontend/app/pages/index.vue +++ b/proyek-frontend/app/pages/index.vue @@ -2,10 +2,39 @@
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
\ No newline at end of file diff --git a/proyek-frontend/app/pages/template.vue b/proyek-frontend/app/pages/template.vue new file mode 100644 index 0000000..cad6a85 --- /dev/null +++ b/proyek-frontend/app/pages/template.vue @@ -0,0 +1,31 @@ + + + \ No newline at end of file diff --git a/proyek-frontend/package-lock.json b/proyek-frontend/package-lock.json index 217044f..a38bd39 100644 --- a/proyek-frontend/package-lock.json +++ b/proyek-frontend/package-lock.json @@ -13,6 +13,7 @@ "@nuxt/image": "^1.11.0", "@tailwindcss/vite": "^4.1.12", "eslint": "^9.34.0", + "lucide-vue-next": "^0.542.0", "nuxt": "^4.0.3", "tailwindcss": "^4.1.12", "vue": "^3.5.20", @@ -10426,6 +10427,15 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-vue-next": { + "version": "0.542.0", + "resolved": "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-0.542.0.tgz", + "integrity": "sha512-cJfyhFoneDgYTouHwUJEutXaCW5EQuRrBsvfELudWnMiwfqvcEtpZTFZLdZ5Nrqow+znzn+Iyhu3KeYIfa3mEg==", + "license": "ISC", + "peerDependencies": { + "vue": ">=3.0.1" + } + }, "node_modules/luxon": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.1.tgz", diff --git a/proyek-frontend/package.json b/proyek-frontend/package.json index 7ae34fa..6c559fa 100644 --- a/proyek-frontend/package.json +++ b/proyek-frontend/package.json @@ -16,6 +16,7 @@ "@nuxt/image": "^1.11.0", "@tailwindcss/vite": "^4.1.12", "eslint": "^9.34.0", + "lucide-vue-next": "^0.542.0", "nuxt": "^4.0.3", "tailwindcss": "^4.1.12", "vue": "^3.5.20", diff --git a/proyek-frontend/public/ABBAUF.png b/proyek-frontend/public/ABBAUF.png new file mode 100644 index 0000000..2f25877 Binary files /dev/null and b/proyek-frontend/public/ABBAUF.png differ diff --git a/proyek-frontend/public/event-list0.png b/proyek-frontend/public/event-list0.png new file mode 100644 index 0000000..1f6c66f Binary files /dev/null and b/proyek-frontend/public/event-list0.png differ diff --git a/proyek-frontend/public/event-list1.png b/proyek-frontend/public/event-list1.png new file mode 100644 index 0000000..e6c3193 Binary files /dev/null and b/proyek-frontend/public/event-list1.png differ diff --git a/proyek-frontend/public/event-list2.png b/proyek-frontend/public/event-list2.png new file mode 100644 index 0000000..03a979b Binary files /dev/null and b/proyek-frontend/public/event-list2.png differ diff --git a/proyek-frontend/public/event-list3.png b/proyek-frontend/public/event-list3.png new file mode 100644 index 0000000..4fc6cda Binary files /dev/null and b/proyek-frontend/public/event-list3.png differ diff --git a/proyek-frontend/public/event-list4.png b/proyek-frontend/public/event-list4.png new file mode 100644 index 0000000..28f280d Binary files /dev/null and b/proyek-frontend/public/event-list4.png differ diff --git a/proyek-frontend/public/event-list5.png b/proyek-frontend/public/event-list5.png new file mode 100644 index 0000000..daefcb3 Binary files /dev/null and b/proyek-frontend/public/event-list5.png differ diff --git a/proyek-frontend/app/public/logo1.png b/proyek-frontend/public/logo1.png similarity index 100% rename from proyek-frontend/app/public/logo1.png rename to proyek-frontend/public/logo1.png diff --git a/proyek-frontend/app/public/logo2.png b/proyek-frontend/public/logo2.png similarity index 100% rename from proyek-frontend/app/public/logo2.png rename to proyek-frontend/public/logo2.png diff --git a/proyek-frontend/public/templat.jpg b/proyek-frontend/public/templat.jpg new file mode 100644 index 0000000..d950d7e Binary files /dev/null and b/proyek-frontend/public/templat.jpg differ