Portofolio Setia Wati (Kwettiau)
Website portofolio interaktif dan estetik bertema pink pastel untuk Setia Wati, dirancang menggunakan React 19, Vite, TypeScript, dan Motion.
๐ 1. Problem (Latar Belakang & Masalah)
Setia Wati (Kwettiau), lulusan Teknik Komputer dan Jaringan (TKJ) SMK Patriot Pituruh, membutuhkan media personal branding digital untuk merepresentasikan identitas uniknya. Portofolio IT konvensional umumnya menghadapi tiga kendala utama:
- Tampilan Kaku & Monokrom: Didominasi warna gelap dan baris kode tanpa merefleksikan karakter personal pemiliknya.
- Profil Terpisah: Tidak mampu memadukan keahlian teknis jaringan (TKJ) dengan minat kreatif seperti penulisan jurnal fiksi, seni kuliner, dan musik favorit (NCT Dream).
- Kurang Interaktif: Tidak memiliki elemen interaksi modern yang berkesan bagi pengunjung atau rekruiter.
๐ค 2. Target User (Pengguna Utama)
- Rekruiter & Mitra Industri: Perusahaan, sekolah, atau instansi yang mengevaluasi profil, riwayat pendidikan, dan kompetensi teknis TKJ Setia Wati.
- Pengunjung & Komunitas: Rekan sebayanya yang ingin mengenal profil personal, motivasi hidup, karya tulisan, dan playlist musik favorit.
- Klien & Tim Kolaborasi: Pihak yang membutuhkan kolaborasi di bidang layanan jaringan dasar, desain visual, atau proyek kreatif.
๐ก 3. Solution (Solusi yang Ditawarkan)
Membangun web portofolio Single Page Application (SPA) berbasis React 19 dan Vite bertema Pink Pastel Glassmorphism. Solusi ini menghadirkan:
- Estetika Visual Berkarakter: Paduan warna soft pink pastel dan efek glassmorphism modern yang hangat dan ramah pengguna.
- Interaktivitas UI Tinggi: Efek 3D Mouse Tilt Parallax pada kartu favorit, animasi halus via Motion, serta widget pemutar musik interaktif.
- Modul Kontak Instan: Modal formulir surat yang mendeteksi input pengunjung dan menggenerasi URI
mailto:tanpa memerlukan backend server yang rumit.
โญ 4. Key Features (Fitur-Fitur Utama)
- ๐ 3D Card Tilt Parallax Effect: Efek visual responsif 3 dimensi pada kartu idola yang bergerak dinamis mengikuti kursor pengguna.
- ๐ค Smart Scroll-Spy Header: Header pintar yang menyembunyikan diri saat scroll ke bawah dan muncul saat scroll ke atas, lengkap dengan pelacak seksi aktif.
- ๐ก๏ธ Lazy Loaded Image & Shimmer Skeleton: Komponen
LazyImagekhusus yang menyajikan animasi shimmering saat gambar dimuat untuk kenyamanan UX maksimal. - ๐บ๏ธ Interactive Playlist & Like System: Widget pemutar musik favorit dengan saklar sukai (like/dislike) yang mengubah status UI secara real-time.
- ๐ Interactive Email Modal: Popup dialog surat interaktif yang memungkinkan pengunjung mengirim email langsung via mail client bawaan.
- โก Profil Biodata & Showcase Keahlian TKJ: Visualisasi data diri dan badge keahlian teknis (Networking Setup, Cisco Packet Tracer, Hardware Troubleshooting).
๐งฑ 5. Challenges & Lessons Learned (Tantangan Teknis & Pemecahan Masalah)
- Tantangan 1: Manipulasi Transformasi 3D & Performa Scroll Mobile
- Masalah: Manipulasi transformasi 3D dan animasi scroll berisiko memicu layout thrashing dan penurunan frame rate di perangkat mobile.
- Solusi: Mengoptimalkan CSS via
will-change: transform, box-shadow, transisicubic-bezier(0.16, 1, 0.3, 1), dan opsi{ passive: true }pada event listener scroll.
- Tantangan 2: Pengelolaan State SPA yang Kompleks
- Masalah: Mengelola status UI interaktif (header, drawer mobile, playlist musik, dan modal kontak) dalam satu halaman SPA tanpa kekacauan state.
- Solusi: Memisahkan struktur kode ke komponen modular (
LazyImage.tsx,playlist.ts,types.ts) dan mengoptimalkan penggunaan React Hooks (useState,useEffect,useRef).
๐ 6. Impact (Dampak & Hasil)
- Sebelum: Belum ada wadah digital terpadu untuk menyajikan profil profesional TKJ sekaligus karakter personal secara estetik.
- Sesudah:
- 100% Responsif & Fast Load: Memiliki portofolio web berkecepatan tinggi yang responsif di seluruh ukuran layar.
- Personal Branding Kuat: Berhasil menciptakan kesan mendalam bagi rekruiter dan pengunjung melalui tema pink pastel glassmorphism yang unik.
๐ ๏ธ Tech Choices (Pilihan Teknologi & Alasan Teknis)
- React 19: Dipilih untuk arsitektur komponen deklaratif, efisiensi render DOM, dan manajemen state reaktif.
- Vite: Dipilih sebagai build tool dan dev server dengan kecepatan HMR instan serta hasil bundle production teroptimasi.
- Motion (Framer Motion): Dipilih untuk menangani transisi komponen dan animasi UI yang halus dan alami.
- Tailwind CSS & CSS Variables: Kombinasi utility-first styling dan token warna CSS untuk fleksibilitas pembentukan tema pink pastel.
- Lucide React: Dipilih sebagai pustaka ikon SVG yang ringan, konsisten, dan mudah disesuaikan.
๐ผ๏ธ Screenshots & Visual Demo
Gambar 1: Antarmuka utama beranda portofolio Setia Wati (Kwettiau) bertema pink pastel dengan lencana spesialisasi dan foto profil.
Gambar 2: Pengelompokan fondasi keahlian teknis TKJ meliputi Networking Setup, Cisco Packet Tracer, serta Hardware & LAN Troubleshooting.
Gambar 3: Galeri tokoh idola interaktif berteknologi 3D mouse tilt parallax (Chen Zhe Yuan, Park Ji-Sung NCT Dream, Harry Vaughan).
Gambar 4: Pilar impian, semangat hidup, dan kutipan motivasi sederhana Setia Wati dalam menyelaraskan sirkuit jaringan dan kode web.
Gambar 5: Pemutar musik favorit penyemangat belajar TI (NCT Dream, Dhruv, NCT 2021) dilengkapi saklar sukai (like system).
Gambar 6: Popup dialog surat interaktif โKirim Surat Untuk Kwettiauโ untuk komunikasi langsung via mail client bawaan.
Daftar Sumber & Referensi Dikutip (3)
- Dokumentasi Resmi React https://react.dev โ
- Dokumentasi Resmi Vite https://vitejs.dev โ
- Dokumentasi Motion https://motion.dev โ