diff --git a/resources/css/app.css b/resources/css/app.css index 6f9d1f5..0110b7a 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -70,6 +70,7 @@ @theme inline { color utility to any element that depends on these defaults. */ @layer base { + *, ::after, ::before, @@ -80,12 +81,14 @@ @layer base { } @layer utilities { + body, html { --font-sans: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + } } @@ -166,7 +169,41 @@ @layer base { * { @apply border-border outline-ring/50; } + body { @apply bg-background text-foreground; } } + +/* 1. Membuat scroll halus untuk seluruh halaman */ +html { + scroll-behavior: smooth; +} + +/* 2. Opsional: Mengatur jarak berhenti scroll agar tidak tertutup Navbar */ +/* Jika kamu punya section dengan ID, beri jarak atas 5rem (80px) */ +section, +[id] { + scroll-margin-top: 5rem; +} + +/* 3. Membuat scrollbar terlihat lebih estetik (cocok dengan tema gelapmu) */ +::-webkit-scrollbar { + width: 8px; +} + +::-webkit-scrollbar-track { + background: #09090b; + /* Warna zinc-950 */ +} + +::-webkit-scrollbar-thumb { + background: #27272a; + /* Warna zinc-800 */ + border-radius: 10px; +} + +::-webkit-scrollbar-thumb:hover { + background: #f97316; + /* Warna orange-500 saat dihover */ +} \ No newline at end of file diff --git a/resources/js/app.ts b/resources/js/app.ts index 2ed2760..2903edf 100644 --- a/resources/js/app.ts +++ b/resources/js/app.ts @@ -2,6 +2,7 @@ import { createInertiaApp } from '@inertiajs/vue3'; import { initializeTheme } from '@/composables/useAppearance'; import AppLayout from '@/layouts/AppLayout.vue'; import AuthLayout from '@/layouts/AuthLayout.vue'; +import PublicLayout from '@/layouts/PublicLayout.vue'; import SettingsLayout from '@/layouts/settings/Layout.vue'; import { initializeFlashToast } from '@/lib/flashToast'; @@ -17,8 +18,10 @@ createInertiaApp({ return AuthLayout; case name.startsWith('settings/'): return [AppLayout, SettingsLayout]; + case name.startsWith('admin/'): + return [AppLayout]; default: - return AppLayout; + return PublicLayout; } }, progress: { diff --git a/resources/js/components/UserMenuContent.vue b/resources/js/components/UserMenuContent.vue index 97726e7..df471df 100644 --- a/resources/js/components/UserMenuContent.vue +++ b/resources/js/components/UserMenuContent.vue @@ -42,6 +42,7 @@ defineProps(); -
+
+ +
-

Everything you need to ship

+

COFFEE SCAN

- Built for modern teams. Powerful features that help you build, deploy, and scale faster than ever. + Identifikasi proses pasca-panen biji kopi Anda (Natural, Honey, Wash) menggunakan teknologi Artificial Intelligence.

-
- +
-
-
-
- +
+
+
+
-

Real-time Monitoring

-

- Track system health, performance metrics, and alerts in real-time across all your deployments. +

Klasifikasi Foto

+

+ Unggah foto biji kopi Arabika Anda. Pastikan gambar jelas dan mendapatkan pencahayaan yang cukup untuk hasil terbaik.

+ +
+
+
+ AI Model Ready +
+
-
-
-
-
-
-
-
{{ Math.floor(Math.random() * 40 + 60) }}%
-
{{ metric }}
+ +
+ + +
- -
-

Command Palette

-

Navigate anywhere instantly with powerful keyboard shortcuts.

+

Panduan Cepat

+

Gunakan shortcut untuk berpindah antar mode klasifikasi.

- - ⌘ - - - K - + Alt + S + untuk Scan
-
+
--> - -
-

Analytics

-

Deep insights into your application performance.

- - - - - - - - - - -
+

Akurasi Model

+

Performa klasifikasi berdasarkan dataset saat ini.

+
+
+
+
+
+
+
--> - -
-

Blazing Fast

+

Proses Cepat

- Edge-optimized infrastructure for sub-50ms response times globally. + Prediksi instan menggunakan akselerasi GPU via TensorFlow.js.

-
- ~32ms - avg response +
+ ~150ms + inference time
-
+
--> - -
-

Enterprise Security

-

SOC2 compliant with end-to-end encryption and SSO support.

+

Privasi Terjamin

+

Foto Anda diproses langsung di browser tanpa disimpan di server kami.

- SOC2 - GDPR - HIPAA + CLIENT-SIDE + ENCRYPTED
-
+
-->
+const clearImage = () => { + imagePreview.value = null +} + \ No newline at end of file diff --git a/resources/js/components/public/FAQ.vue b/resources/js/components/public/FAQ.vue new file mode 100644 index 0000000..93a0559 --- /dev/null +++ b/resources/js/components/public/FAQ.vue @@ -0,0 +1,74 @@ + + + diff --git a/resources/js/components/public/FinalCta.vue b/resources/js/components/public/FinalCta.vue index eeb1dee..dc50ff7 100644 --- a/resources/js/components/public/FinalCta.vue +++ b/resources/js/components/public/FinalCta.vue @@ -1,32 +1,35 @@ diff --git a/resources/js/components/public/Footer.vue b/resources/js/components/public/Footer.vue index 936a471..a340c26 100644 --- a/resources/js/components/public/Footer.vue +++ b/resources/js/components/public/Footer.vue @@ -3,17 +3,17 @@
-
+
-
- A +
+ GB
- Apex + Greens
-

The modern platform for teams who ship fast.

+

Platform cerdas yang ditenagai oleh kecerdasan buatan untuk membantu Anda mengklasifikasikan proses pasca-panen biji kopi Arabika dengan akurat.

- - All Systems Operational + + Model AI Aktif & Berjalan
@@ -21,9 +21,9 @@

{{ title }}

@@ -34,11 +34,11 @@
-

© {{ new Date().getFullYear() }} Apex, Inc. All rights reserved.

+

© {{ new Date().getFullYear() }} Greens. Hak Cipta Dilindungi.

@@ -46,10 +46,24 @@ diff --git a/resources/js/components/public/Hero.vue b/resources/js/components/public/Hero.vue index 6ef3f30..6a7edba 100644 --- a/resources/js/components/public/Hero.vue +++ b/resources/js/components/public/Hero.vue @@ -16,19 +16,18 @@
- Now in Public Beta + GREENS

- Ship faster. - Scale smarter. + Klasifikasi + Biji Hijau Kopi

- The modern platform for teams who ship fast. Built for scale, designed for speed. Everything you need to build, - deploy, and grow. + Klasifikasi Biji Hijau Kopi adalah sebuah sistem yang menggunakan Kecerdasan Buatan (AI) untuk mengklasifikasikan biji hijau kopi berdasarkan Proses Pasca Panennya

@@ -36,14 +35,14 @@ - + -->
@@ -58,7 +57,7 @@ />

- Trusted by 2,000+ teams worldwide + Telah digunakan oleh 2,000+ orang

diff --git a/resources/js/components/public/Navbar.vue b/resources/js/components/public/Navbar.vue index dc18e97..82e59c5 100644 --- a/resources/js/components/public/Navbar.vue +++ b/resources/js/components/public/Navbar.vue @@ -5,10 +5,10 @@ > -
- A +
+ GB
- +
@@ -31,16 +31,18 @@ @@ -69,14 +71,16 @@ {{ item.label }}
- - + Daftar +
@@ -86,12 +90,13 @@ diff --git a/resources/js/components/public/kelebihan.vue b/resources/js/components/public/kelebihan.vue new file mode 100644 index 0000000..8b4c6e2 --- /dev/null +++ b/resources/js/components/public/kelebihan.vue @@ -0,0 +1,136 @@ + + + diff --git a/resources/js/layouts/PublicLayout.vue b/resources/js/layouts/PublicLayout.vue new file mode 100644 index 0000000..974b8f4 --- /dev/null +++ b/resources/js/layouts/PublicLayout.vue @@ -0,0 +1,16 @@ + + + diff --git a/resources/js/layouts/auth/AuthSimpleLayout.vue b/resources/js/layouts/auth/AuthSimpleLayout.vue index dde8954..f4d0845 100644 --- a/resources/js/layouts/auth/AuthSimpleLayout.vue +++ b/resources/js/layouts/auth/AuthSimpleLayout.vue @@ -1,7 +1,6 @@ diff --git a/resources/js/pages/public/Home.vue b/resources/js/pages/public/Home.vue index 9f256a5..dcbce4d 100644 --- a/resources/js/pages/public/Home.vue +++ b/resources/js/pages/public/Home.vue @@ -4,9 +4,11 @@ + + -