Website profil Himpunan Mahasiswa Informatika (HMIF) Universitas Jambi, dibangun dengan React + Vite, Tailwind CSS, dan Framer Motion.
- Landing page ringkas berisi rangkuman seluruh isi situs
- Halaman Tentang Kami (sejarah, visi, misi, nilai, info Prodi Informatika)
- Halaman Program Kerja (6 bidang kepengurusan, accordion)
- Halaman Struktur Organisasi (pengurus inti + koordinator bidang)
- Halaman khusus IFORIA (PKK Prodi Informatika) lengkap dengan riwayat edisi per tahun
- Halaman Galeri dengan filter kategori
- Halaman Kontak dengan form (mailto) + info kanal resmi
- Latar belakang (background) yang berganti-ganti foto otomatis dengan efek crossfade
- Animasi Framer Motion di seluruh halaman (scroll reveal, page transition, hover, dsb.)
- Semua teks adalah karangan/placeholder silakan diedit bebas
Pastikan sudah menginstall Node.js (versi 18 ke atas).
# 1. Masuk ke folder project
cd hmif-website
# 2. Install semua dependency
npm install
# 3. Jalankan mode development
npm run devBuka http://localhost:5173 di browser.
Untuk build versi produksi (siap di-deploy):
npm run buildHasil build ada di folder dist/. Folder ini bisa langsung di-upload ke layanan hosting
statis seperti Vercel, Netlify, GitHub Pages, atau Cloudflare Pages.
- Siapkan foto (disarankan format
.jpg/.png, orientasi landscape, resolusi minimal 1600×900 agar tajam saat full-screen). - Masukkan foto ke folder
public/backgrounds/— boleh menimpa filebg-1.svgdst, atau menambah file baru misalfoto-1.jpg. - Buka
src/data/content.js, cari bagianbackgroundImages, lalu sesuaikan nama filenya:
export const backgroundImages = [
"/backgrounds/foto-1.jpg",
"/backgrounds/foto-2.jpg",
"/backgrounds/foto-3.jpg",
];Background ini dipakai di halaman Beranda dan header setiap halaman lain, akan berganti otomatis dengan efek fade setiap beberapa detik.
Masukkan foto ke folder public/gallery/, lalu sesuaikan data galleryPlaceholder di
src/data/content.js agar menunjuk ke foto tersebut (tambahkan properti src berisi path
foto, lalu render <img> di src/pages/Galeri.jsx menggantikan ikon placeholder).
Hampir seluruh teks di website (deskripsi HMIF, visi misi, program kerja, struktur organisasi, info IFORIA, kontak, dll) terpusat di satu file:
src/data/content.js
Edit langsung di file tersebut — perubahan akan otomatis muncul di semua halaman terkait.
src/
├── components/ → Navbar, Footer, BackgroundSlider, animasi reveal, dll
├── data/
│ └── content.js → SEMUA teks & data konten (paling penting untuk diedit)
├── pages/ → Setiap halaman situs (Home, Tentang, IFORIA, dll)
├── App.jsx → Pengaturan routing antar halaman
└── index.css → Style global & Tailwind
public/
├── backgrounds/ → Foto latar yang berganti-ganti otomatis
└── gallery/ → Foto untuk halaman Galeri
- Warna: dark chocolate (
ink) sebagai warna utama dimana itu adalah warna himpunan, gold (aksen budaya/keunikan), dan teal (aksen teknologi) kombinasi khas, bukan template generik. - Tipografi:
Space Grotesk(judul),Plus Jakarta Sans(isi),JetBrains Mono(label/aksen bergaya "terminal" cocok untuk identitas mahasiswa Informatika). - Motif signature: gaya terminal/console (
>_, tag versiIFORIA // 2025) dan timeline bergaya git-log untuk riwayat IFORIA tiap tahun.
Form di halaman Kontak saat ini akan membuka aplikasi email default pengunjung (mailto:).
Ini cara paling sederhana tanpa perlu backend. Jika ingin pesan terkirim langsung dari
situs tanpa membuka aplikasi email, hubungkan form tersebut ke layanan seperti
Formspree atau backend sendiri.
- React + Vite
- Tailwind CSS
- Framer Motion
- React Router
- Lucide Icons (ikon open source)