Blue Nirvana - Platform Streaming Movibes
Antarmuka web platform streaming film dan serial yang dibangun dengan HTML, CSS, dan JavaScript menampilkan desain mode gelap
Bagikan proyek ini:
Tentang Proyek
Blue Nirvana - Platform Streaming Movibes
Antarmuka platform streaming film dan serial yang elegan, dibangun menggunakan HTML, CSS, dan JavaScript murni. Dibuat oleh mahasiswa Universitas Pancasila sebagai proyek mata kuliah Desain Web, menampilkan estetika mode gelap modern dan pengalaman pengguna yang intuitif.
📋 Ringkasan
Movibes adalah antarmuka platform streaming film dan serial yang menampilkan prinsip-prinsip desain web modern. Dibangun tanpa framework, proyek ini mendemonstrasikan kemahiran dalam teknologi web dasar sambil memberikan pengalaman streaming yang menarik secara visual dan ramah pengguna.
👥 Anggota Tim (Blue Nirvana)
- Daffa Fathan (4522210082) - GitHub
- Fathan Rachel (4522210071) - GitHub
- Antonius Valentino (4522210109) - GitHub
- Firja Rakha (4522210072) - GitHub
- Tegar Gemilang (4522210095) - GitHub
✨ Fitur
Antarmuka Pengguna
- Desain Modern: Antarmuka bersih dan minimalis dengan tema mode gelap.
- Tata Letak Responsif: Beradaptasi dengan mulus di semua ukuran layar.
- Animasi Halus: Transisi dan efek hover yang menarik.
- Navigasi Intuitif: Menu dan penjelajahan kategori yang mudah digunakan.
Tampilan Konten
- Grid Film: Tampilan film yang tersedia secara terorganisir.
- Koleksi Serial: Bagian khusus untuk serial TV.
- Banner Hero: Showcase konten unggulan.
- Filter Kategori: Telusuri berdasarkan genre, popularitas, atau tanggal rilis.
Elemen Interaktif
- Kartu Film: Informasi detail saat kursor diarahkan (hover).
- Tombol Putar: Akses cepat ke konten.
- Fungsi Pencarian: Menemukan film dan serial dengan mudah.
- Menu Pengguna: Akses profil dan pengaturan.
Sorotan Desain
- Tema Mode Gelap: Pengalaman menonton yang nyaman di mata.
- Palet Warna Kustom: Identitas visual yang kohesif.
- Tipografi: Font modern yang mudah dibaca.
- Ikon: Ikonografi yang bersih dan konsisten.
🛠️ Teknologi yang Digunakan
- HTML5: Markup semantik dan struktur.
- CSS3: Styling tingkat lanjut dan animasi.
- Tata letak Flexbox & Grid.
- Variabel CSS (properti kustom).
- Transisi dan transformasi.
- Media queries untuk responsivitas.
- JavaScript (Vanilla): Fungsionalitas interaktif.
- Manipulasi DOM.
- Penanganan event.
- Pemuatan konten dinamis.
- Logika pencarian dan filter.
📁 Struktur Proyek
blue-nirvana-team/
├── index.html # Halaman beranda utama
├── src/
│ ├── css/
│ │ ├── style.css # Lembar gaya utama
│ │ ├── responsive.css # Gaya seluler
│ │ └── components.css # Gaya komponen
│ └── js/
│ ├── main.js # Fungsionalitas inti
│ ├── search.js # Fitur pencarian
│ └── carousel.js # Slider konten unggulan
├── img/ # Poster film dan aset
│ ├── movies/
│ ├── series/
│ └── icons/
├── .vscode/ # Pengaturan VS Code
├── .editorconfig # Konfigurasi format kode
├── .gitignore
└── README.md
🚀 Memulai
Prasyarat
- Browser web modern (Chrome, Firefox, Safari, Edge).
- (Opsional) Server pengembangan lokal.
- (Opsional) VS Code dengan ekstensi Live Server.
Instalasi & Pengaturan
-
Clone Repositori
git clone <repository-url> cd blue-nirvana-team -
Buka di Browser
Opsi 1: Buka Langsung
- Cukup klik dua kali
index.html. - Akan terbuka di browser default.
Opsi 2: Server Lokal (Disarankan)
Menggunakan Python:
# Python 3 python -m http.server 8000 # Python 2 python -m SimpleHTTPServer 8000Menggunakan Node.js:
npx http-server -p 8000Menggunakan VS Code Live Server:
- Klik kanan pada
index.html. - Pilih "Open with Live Server".
- Cukup klik dua kali
-
Akses Platform
http://localhost:8000
💻 Penggunaan
Menjelajahi Konten
-
Halaman Beranda
- Lihat film dan serial unggulan.
- Telusuri tambahan terbaru.
- Lihat konten populer.
-
Kategori
- Klik tag genre.
- Filter berdasarkan tipe (Film/Serial).
- Urutkan berdasarkan popularitas atau tanggal.
-
Pencarian
- Gunakan bilah pencarian.
- Ketik nama film/serial.
- Lihat hasil filter secara instan.
-
Detail Film
- Arahkan kursor ke kartu film.
- Klik untuk informasi lebih lanjut.
- Lihat peringkat, sinopsis, pemeran.
Navigasi
- Home: Kembali ke halaman utama.
- Movies: Menjelajahi koleksi film.
- Series: Melihat acara TV yang tersedia.
- My List: Favorit yang disimpan.
- Profile: Preferensi pengguna.
🎨 Sistem Desain
Palet Warna
:root {
/* Warna Utama */
--primary-bg: #141414;
--secondary-bg: #1e1e1e;
--accent-color: #e50914;
/* Warna Teks */
--text-primary: #ffffff;
--text-secondary: #b3b3b3;
--text-muted: #737373;
/* Interaktif */
--hover-bg: #2f2f2f;
--button-primary: #e50914;
--button-hover: #f40612;
}
Tipografi
/* Judul */
font-family: 'Poppins', 'Helvetica Neue', sans-serif;
/* Teks Tubuh */
font-family: 'Inter', 'Arial', sans-serif;
/* Ukuran */
h1: 2.5rem / 40px
h2: 2rem / 32px
h3: 1.5rem / 24px
body: 1rem / 16px
Grid Tata Letak
- Desktop: Grid 6-kolom untuk kartu film.
- Tablet: Grid 4-kolom.
- Mobile: Grid 2-kolom.
🎯 Implementasi Fitur Utama
Tema Mode Gelap
Seluruh platform menggunakan skema warna gelap yang dirancang dengan cermat:
- Mengurangi kelelahan mata selama menonton dalam waktu lama.
- Estetika modern dan premium.
- Konsisten di semua halaman.
- Rasio kontras yang dioptimalkan untuk keterbacaan.
Desain Responsif
Breakpoints:
/* Mobile First */
@media (min-width: 640px) { /* Tablet */ }
@media (min-width: 1024px) { /* Desktop */ }
@media (min-width: 1280px) { /* Large Desktop */ }
Efek Hover Kartu Film
.movie-card {
transition: transform 0.3s ease;
}
.movie-card:hover {
transform: scale(1.05);
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
}
Fungsionalitas Pencarian
function searchMovies(query) {
const movies = document.querySelectorAll('.movie-card');
movies.forEach(movie => {
const title = movie.dataset.title.toLowerCase();
movie.style.display = title.includes(query.toLowerCase())
? 'block'
: 'none';
});
}
📱 Halaman
Halaman Beranda (index.html)
- Banner hero dengan konten unggulan.
- Bagian film trending.
- Bagian serial populer.
- Lanjutkan menonton (jika pengguna login).
Halaman Film
- Pustaka film lengkap.
- Filter genre.
- Opsi pengurutan.
- Tampilan grid.
Halaman Serial
- Koleksi acara TV.
- Informasi musim.
- Jumlah episode.
- Pilihan serial seru.
Halaman Profil (jika diimplementasikan)
- Informasi pengguna.
- Riwayat tontonan.
- Daftar saya.
- Preferensi.
🔧 Kustomisasi
Menambah Film Baru
- Tambahkan poster film ke
img/movies/. - Perbarui data film:
<div class="movie-card" data-title="Nama Film" data-genre="Action">
<img src="img/movies/poster.jpg" alt="Nama Film">
<div class="movie-info">
<h3>Nama Film</h3>
<p class="rating">★ 8.5</p>
</div>
</div>
Mengubah Warna Tema
Edit variabel CSS di src/css/style.css:
:root {
--primary-bg: #warna-anda;
--accent-color: #aksen-anda;
}
🐛 Pemecahan Masalah
Gambar Tidak Muncul
- Periksa jalur file (path) di HTML.
- Verifikasi gambar ada di folder
img/. - Periksa ekstensi file sesuai dengan kode.
Gaya (Style) Tidak Berubah
- Bersihkan cache browser.
- Periksa jalur file CSS.
- Verifikasi sintaks CSS.
JavaScript Tidak Berjalan
- Buka konsol browser (F12).
- Periksa adanya kesalahan.
- Pastikan skrip dimuat dalam urutan yang benar.
🚀 Peningkatan Masa Depan
Potensi perbaikan:
- Integrasi backend (Node.js, PHP).
- Sistem autentikasi pengguna.
- Integrasi pemutar video.
- Ulasan dan peringkat.
- Fungsionalitas daftar tontonan (watchlist).
- Algoritma rekomendasi.
- Fitur sosial (berbagi, komentar).
- Dukungan berbagai bahasa.
- Progressive Web App (PWA).
- Integrasi API (TMDB, OMDB).
🎓 Hasil Pembelajaran
Proyek ini mengajarkan tim kami:
Desain Web
- Prinsip UI/UX modern.
- Teori warna dan tipografi.
- Pola desain responsif.
- Implementasi mode gelap.
- Hierarki visual.
Pengembangan Frontend
- HTML5 Semantik.
- Teknik CSS tingkat lanjut.
- Vanilla JavaScript.
- Manipulasi DOM.
- Pemrograman berbasis event.
Kolaborasi Tim
- Alur kerja Git.
- Tinjauan kode (code reviews).
- Distribusi tugas.
- Konsistensi desain.
- Perencanaan proyek.
📐 Prinsip Desain
- Kesederhanaan: Antarmuka bersih tanpa gangguan.
- Konsistensi: Bahasa desain yang seragam.
- Daya Tarik Visual: Tema gelap yang menarik.
- Kegunaan: Navigasi yang intuitif.
- Performa: Waktu pemuatan yang cepat.
🎨 Inspirasi
Desain terinspirasi oleh:
- Antarmuka Netflix.
- Tata letak Disney+.
- Estetika HBO Max.
- Platform streaming modern lainnya.
🤝 Kontribusi
Ini adalah proyek mata kuliah akademik. Kontribusi tim meliputi:
- Desain UI/UX.
- Pengembangan frontend.
- Kurasi konten.
- Pengujian dan debugging.
- Dokumentasi.
📄 Lisensi
Dibuat untuk tujuan pendidikan sebagai proyek mata kuliah Desain Web di Universitas Pancasila.
💭 Refleksi Tim
Movibes merepresentasikan upaya kolektif kami untuk membuat antarmuka platform streaming kelas profesional menggunakan teknologi web dasar. Desain mode gelap yang sederhana namun menarik ini menunjukkan pemahaman kami tentang prinsip desain web modern dan kemampuan kami untuk bekerja secara kolaboratif dalam sebuah proyek yang kohesif.
Dikembangkan oleh Tim Blue Nirvana 🎬✨
Antarmuka Platform Streaming Modern untuk Mata Kuliah Desain Web!