Movie & TV Showcase

Peran / Role
Frontend Developer
Projek Deskripsi
Web portal untuk menjelajahi katalog film dan acara TV (trending, rating, ulasan, dan trailer). Dibuat menggunakan Vue 3 dengan pendekatan Static Site Generation (SSG) untuk memastikan performa loading cepat dan optimasi SEO pada halaman-halaman katalog statis.
🎯 Tantangan
- Performa Initial Load: Menampilkan ribuan katalog film dari API tanpa membuat beban render browser jadi berat.
- Penghematan API Rate Limit: Mengelola kueri request ke API TMDB agar efisien dan tidak over-fetching.
- Interaktivitas UI: Memastikan fitur pencarian, filter genre, dan navigasi berjalan mulus tanpa jeda (lag).
🛠️ Solusi & Fitur Teknis
- Static Site Generation (Vue 3): Menerapkan pre-rendering untuk halaman katalog utama agar struktur HTML murni siap diindeks mesin pencari dan memuat cepat saat dibuka pertama kali.
- Integrasi API TMDB: Membangun layer integrasi untuk mengambil data Trending, Top Rated, Now Playing, detail film, dan informasi pemeran (cast).
- Debouncing pada Fitur Search: Menambahkan teknik debouncing pada kolom pencarian untuk membatasi request API saat user mengetik, sekaligus menghemat rate limit TMDB.
- State Management (Pinia): Mengelola state lokal untuk fitur daftar favorit/bookmark dan preferensi tema pengguna.
- Optimasi Media & Lazy Loading: Mengimplementasikan lazy loading pada poster dan gambar backdrop dari CDN TMDB untuk menghemat konsumsi kuota data.
- Arsitektur Komponen Reusable: Membuat komponen UI modular (seperti Card Film, Modal Trailer, Skeleton Loader) agar struktur kode tetap rapi dan mudah dirawat.
📊 Hasil
- Halaman statis termuat lebih cepat karena pengguna menerima HTML matang di initial render.
- Penggunaan debouncing berhasil memangkas request API yang tidak perlu pada fitur pencarian.
- Struktur HTML murni hasil pre-render membuat metadata film mudah terbaca oleh crawler mesin pencari.
Skills and deliverables
vuejsrest api