Created
February 1, 2026 07:29
-
-
Save dirumahrafif/52ea2e8c4ee14e2d657104bbac459e01 to your computer and use it in GitHub Desktop.
contoh spesifikasi untuk vibe coding
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ## Tujuan | |
| - Membangun website portofolio programmer menggunakan Next.js dengan pendekatan vibe coding | |
| - Menampilkan kemampuan engineering, cara berpikir system design, dan pengalaman proyek nyata | |
| - Target audiens: recruiter, technical reviewer, dan klien potensial | |
| ## Teknologi | |
| - Next.js (App Router) | |
| - React | |
| - TypeScript | |
| - Tailwind CSS | |
| - Framer Motion | |
| - MDX | |
| - next/image | |
| - Siap deployment ke Vercel | |
| ## Halaman Utama (MVP) | |
| - Beranda (`/`) | |
| - Tentang Saya (`/about`) | |
| - Proyek (`/projects`) | |
| - Detail Proyek (`/projects/[slug]`) | |
| - Keahlian (`/skills`) | |
| - Blog / Catatan Teknis (`/blog`) | |
| - Detail Blog (`/blog/[slug]`) | |
| - Kontak (`/contact`) | |
| ## Fitur Halaman Beranda | |
| - Hero section (nama, peran/spesialisasi, value proposition singkat) | |
| - Tombol Call-to-Action (Lihat Proyek, Hubungi Saya) | |
| - Proyek unggulan | |
| - Preview tech stack | |
| - Animasi transisi halaman yang halus | |
| ## Fitur Halaman Tentang Saya | |
| - Perkenalan berbasis cerita (bukan CV formal) | |
| - Latar belakang profesional dengan fokus pada problem nyata dan constraint | |
| - Prinsip dan nilai dalam membangun sistem | |
| - Ringkasan tech stack | |
| - Tombol unduh CV (opsional) | |
| ## Fitur Halaman Proyek | |
| - Daftar proyek dalam bentuk card | |
| - Kategori atau tag proyek | |
| - Tech stack tiap proyek | |
| - Ringkasan masalah yang diselesaikan | |
| - Layout grid responsif | |
| ## Fitur Detail Proyek (Case Study) | |
| - Gambaran umum proyek | |
| - Masalah utama | |
| - Constraint dan tantangan | |
| - Arsitektur sistem | |
| - Alasan pemilihan teknologi dan trade-off | |
| - Highlight implementasi penting | |
| - Hasil atau dampak | |
| - Pelajaran yang dipetik | |
| ## Fitur Halaman Keahlian | |
| - Bahasa pemrograman | |
| - Framework dan library | |
| - Database | |
| - Infrastruktur dan tools | |
| - Konsep system design | |
| - Tampilan visual yang jelas dan mudah dibaca | |
| ## Fitur Blog / Catatan Teknis | |
| - Konten berbasis MDX | |
| - Syntax highlighting untuk kode | |
| - Topik: | |
| - System design | |
| - Optimasi performa | |
| - Debugging | |
| - Keputusan arsitektur | |
| - Halaman daftar blog dan detail blog | |
| - Estimasi waktu baca | |
| ## UI / Vibe Coding | |
| - Mode gelap dan terang | |
| - Micro-interaction (hover, klik) | |
| - Animasi menggunakan Framer Motion | |
| - Animasi berbasis scroll | |
| - Desain modern, tenang, dan profesional | |
| - Responsif (mobile-first) | |
| ## Fitur Teknis Next.js | |
| - Menggunakan App Router (`app/`) | |
| - Pemisahan Server Component dan Client Component | |
| - Dynamic routing (`[slug]`) | |
| - Metadata SEO per halaman | |
| - Optimasi gambar | |
| - Static Site Generation (SSG) | |
| - Incremental Static Regeneration (ISR) | |
| - Loading dan error state | |
| ## Kualitas dan Performa | |
| - Optimasi skor Lighthouse | |
| - Lazy loading komponen | |
| - Struktur folder bersih dan konsisten | |
| - ESLint dan Prettier aktif | |
| - Kode siap production | |
| ## Fitur Opsional | |
| - Pencarian proyek dan blog | |
| - Filter berdasarkan tech stack | |
| - Analytics yang ramah privasi | |
| - Dukungan dua bahasa (Indonesia dan Inggris) | |
| - Halaman eksperimen / playground | |
| ## Output Akhir | |
| - Website portofolio siap dipublikasikan | |
| - Mudah dikembangkan ke depan | |
| - Merepresentasikan kemampuan teknis, cara berpikir, dan identitas programmer secara utuh |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment