Website company profile berperforma tinggi dan berorientasi SEO untuk agensi pengembangan web VinnDeev, dibangun dengan Next.js App Router dan dirancang untuk mengonversi trafik organik menjadi prospek WhatsApp.

VinnDeev adalah agensi pengembangan web yang didirikan oleh satu developer dengan positioning yang jelas: kualitas engineering tinggi, website cepat, dan harga jujur untuk UMKM, startup, dan perusahaan menengah di Indonesia. Sebelum proyek ini, agensi tidak memiliki presensi digital resmi — calon klien tidak punya tempat untuk melihat layanan, portofolio, atau harga, dan seluruh bisnis hanya bergantung pada rekomendasi dari mulut ke mulut. Masalah utamanya adalah kepercayaan dan keterjangkauan (discoverability). Agensi web yang tidak bisa tampil di Google atau menampilkan portofolio yang kredibel akan kesulitan memenangkan proyek, karena klien menilai agensi dari kualitas website-nya sendiri. Website ini harus berfungsi ganda: sebagai aset pemasaran sekaligus bukti nyata standar engineering agensi. Proyek ini di-scope sebagai MVP yang dirancang untuk satu developer: tanpa CMS, tanpa database, tanpa panel admin. Setiap keputusan arsitektur — static rendering, Server Component sebagai default, data terpusat, dan pengembangan berbasis dokumentasi — diambil agar codebase tetap mudah di-maintain oleh satu orang tanpa mengorbankan performa dan SEO kelas enterprise. Hasilnya adalah website Next.js multi-halaman yang sepenuhnya statis, menggabungkan landing page, katalog layanan dengan halaman detail, portofolio yang bisa difilter, paket harga dengan FAQ, halaman about, dan halaman kontak — semuanya mengarahkan pengunjung ke satu aksi konversi: chat WhatsApp dengan template pesan otomatis.
Dikembangkan dengan Next.js 16 App Router, React 19, TypeScript, dan Tailwind CSS v4, website ini mengadopsi Section-Based Modular Architecture: setiap halaman berperan sebagai composer yang mengimpor data dari layer terpusat `src/data/` dan menyusun section-sectlon mandiri dari `src/components/sections/`. Server Component menjadi default, dan client component — MobileMenu, WorkFilter, PricingFAQ, PortfolioGallery — dibuat sekecil mungkin untuk meminimalkan bundle JavaScript. Seluruh halaman di-render secara statis (SSG) demi performa dan SEO maksimal, dengan rute dinamis (`/services/[slug]`, `/work/[slug]`) dibangkitkan melalui `generateStaticParams`. Motion dan Lenis menangani animasi scroll-reveal dan smooth scrolling, sementara lucide-react menyediakan ikon ringan. Vercel Analytics dan Speed Insights memantau trafik pengguna nyata dan performa di produksi. SEO diimplementasikan menyeluruh: metadata unik per halaman via `generateMetadata`, schema JSON-LD Organization, WebSite, Service, FAQPage, dan BreadcrumbList, canonical URL, sitemap, dan robots.txt. Google Analytics 4 melacak rencana event yang terdefinisi (`whatsapp_click`, `hero_cta_click`, `portfolio_detail_view`, `faq_expand`, dan lainnya) yang dipetakan langsung ke KPI bisnis dan funnel konversi enam langkah.
Setiap halaman adalah composer tipis yang mengimpor data dari satu sumber kebenaran dan menyusun section yang reusable, menjaga komponen tetap decoupled, DRY, dan mudah dinavigasi oleh satu developer (atau AI agent).
Seluruh halaman di-render saat build time (SSG) termasuk rute dinamis, menghasilkan loading yang hampir instan, TTFB minimal, dan HTML yang sepenuhnya bisa di-crawl — fondasi dari target performa dan SEO.
Metadata per halaman, canonical URL, sitemap.xml, robots.txt, Open Graph, dan Twitter Card, plus structured data JSON-LD untuk Organization, WebSite, Service, FAQPage, dan BreadcrumbList agar berpeluang tampil sebagai rich result.
Setiap CTA mengarahkan ke WhatsApp dengan template pesan otomatis — dari navbar, hero, tier harga, hingga banner GlobalCTA yang reusable — menjadikan seluruh situs satu jalur konversi yang terukur.
Seluruh konten berada di `src/data/` yang mencerminkan struktur folder section, sehingga array portfolio yang sama menggerakkan preview landing page (`slice(0, 9)`), grid work penuh, dan setiap halaman detail tanpa duplikasi.
Rencana event terdokumentasi memetakan KPI bisnis ke event GA4 — klik WhatsApp, klik CTA per penempatan, engagement portofolio, dan ekspansi FAQ — dimuat secara asinkron agar analytics tidak mengganggu performa.
PRD lengkap, requirement fungsional, dokumentasi arsitektur, dan buku aturan AGENTS.md mengatur proyek ini, membuat setiap keputusan terlacak dan memungkinkan pengembangan berbantuan AI tanpa menyimpang dari standar.
HTML semantik, navigasi keyboard, aria-label, dan kontras WCAG AA diterapkan di seluruh section, dengan layout responsif mobile-first yang didukung design token Tailwind CSS v4.
Website membutuhkan animasi scroll yang halus dan filter interaktif tanpa mengorbankan target performa Lighthouse ≥ 95 atau membengkakkan bundle JavaScript yang justru ingin dihilangkan oleh SSG.
Server Component menjadi default dengan client component direduksi menjadi pulau interaktif sekecil mungkin. Animasi Motion dibatasi pada micro-interaction scroll-reveal yang hanya terpicu saat section masuk viewport, menjaga bundle client tetap minimal.
Membangun situs marketing multi-halaman — landing, layanan, work, pricing, about, contact, dan 404 — sendirian berisiko menghasilkan kode duplikat, data tidak konsisten, dan halaman yang sulit di-maintain seiring konten bertambah.
Section-Based Architecture dengan layer data terpusat memastikan setiap halaman adalah composer tipis di atas data bersama. Satu sumber kebenaran memberi makan preview landing, grid penuh, dan halaman detail, sehingga perubahan konten menyebar otomatis ke semua halaman.
Bersaing organik untuk kata kunci pengembangan web lokal membutuhkan metadata dan structured data yang kaya per halaman, yang mudah salah atau terlewat saat mengelola situs statis tanpa CMS secara manual.
SEO direkayasa ke dalam framework itu sendiri: `generateMetadata` menggerakkan judul dan deskripsi unik per halaman, schema JSON-LD di-render per tipe halaman, serta sitemap dan robots dibuat otomatis — sehingga setiap halaman baru mewarisi seluruh setup SEO.




