"Tersedia berbagai desain undangan pernikahan, khitan, ulang tahun, dan lainnya."
+
+
+
+
+
+
+
+
+
+
+
Golf Party
+
Rp.89.000
+
+
+
+
+
+
+
+
+
+
+
+
+ Lihat Selengkapnya...
+
+
+
+
+
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 @@
-
-
-
-
- Buat Undangan Digital Praktis
- Untuk Semua
+
+
+
+
+
+
+ Buat Undangan Digital Praktis Untuk
+
+
+
+ {{ currentWord }}
+
+
+
Tanpa Ribet
-
+
+
Coba undangan digital PRAKTIS untuk berbagai acara. Pilih template praktis atau premium sesuai kebutuhanmu. Praktis, cepat, dan bisa langsung digunakan.
\ 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