Website landing page untuk program Study Group EISD Laboratory. Project ini berisi halaman informasi divisi, route map kegiatan, dokumentasi, serta fitur pengecekan hasil seleksi berdasarkan NIM.
- Next.js 16 dengan App Router
- React 19
- TypeScript
- Tailwind CSS 4
- Lucide React untuk ikon
- Canvas Confetti untuk efek interaktif
- Landing page Study Group EISD Laboratory.
- Navigasi responsif untuk desktop dan mobile.
- Halaman detail untuk 4 divisi:
- Software Development
- UI/UX Design
- Technopreneur
- Intelligence System
- Form pengecekan hasil seleksi berdasarkan NIM.
- Halaman pengumuman dengan status kelulusan dan tombol join group untuk peserta yang lolos.
- Section route map kegiatan study group.
- Marquee dokumentasi kegiatan.
- Asset logo, gambar divisi, dokumentasi, dan video animasi logo.
Pastikan sudah terpasang:
- Node.js 20 atau lebih baru
- npm
Project ini menggunakan package-lock.json, jadi npm menjadi package manager utama yang direkomendasikan.
Clone repository, lalu install dependency:
npm installJalankan development server:
npm run devBuka browser ke:
http://localhost:3000
| Command | Fungsi |
|---|---|
npm run dev |
Menjalankan development server Next.js |
npm run build |
Membuat build production |
npm run start |
Menjalankan hasil build production |
npm run lint |
Menjalankan ESLint |
.
|-- public/
| |-- images/ # Logo, gambar divisi, tools, route map, dokumentasi
| `-- video/ # Video animasi logo
|-- src/
| |-- app/ # Route dan halaman Next.js App Router
| |-- components/ # Komponen UI reusable
| |-- data/results/ # Data hasil seleksi peserta
| `-- lib/ # Utility helper
|-- next.config.ts
|-- package.json
`-- tsconfig.json
| Route | Deskripsi |
|---|---|
/ |
Landing page utama |
/software-development |
Detail divisi Software Development |
/ui-ux-design |
Detail divisi UI/UX Design |
/technopreneur |
Detail divisi Technopreneur |
/intelligence-system |
Detail divisi Intelligence System |
/announcement?nim=<NIM> |
Halaman hasil seleksi berdasarkan NIM |
Data hasil seleksi ada di folder:
src/data/results/
Setiap divisi memiliki file masing-masing:
softdev.tsuiux.tstechnopreneur.tsintelligence-system.ts
Format data peserta:
{
name: "Nama Peserta",
nim: "1234567890",
division: "Software Development",
status: "Passed",
}Nilai division harus sesuai salah satu tipe berikut:
UI/UX DesignSoftware DevelopmentTechnopreneurIntelligence System
Nilai status hanya mendukung:
PassedFailed
Link grup WhatsApp untuk peserta yang lolos diatur di:
src/data/results/index.ts
- Hero section:
src/components/Hero.tsx - Navbar:
src/components/Navbar.tsx - Footer:
src/components/Footer.tsx - Card divisi:
src/components/Divisions.tsx - Route map:
src/components/RouteMap.tsx - Dokumentasi kegiatan:
src/components/Documentation.tsx - Background visual:
src/components/DreamyBackground.tsx
Asset utama berada di:
public/images/
Beberapa asset penting:
- Logo EISD:
public/images/logo-eisd.png - Logo vertikal EISD:
public/images/logo-vertical-eisd.png - Route map:
public/images/route-map.png - Dokumentasi kegiatan:
public/images/dokum-sg/ - Video animasi logo:
public/video/animasi-logo-eisd.webm
Setelah mengganti nama atau lokasi asset, pastikan path di komponen terkait ikut diperbarui.
Tombol pendaftaran di hero saat ini menampilkan pesan bahwa pendaftaran sedang ditutup. Untuk mengaktifkan kembali pendaftaran:
- Buka
src/components/Hero.tsx. - Aktifkan import
Linkdarinext/link. - Isi konstanta
REGISTRATION_LINKdengan link form pendaftaran. - Ganti button disabled dengan komponen
Linkyang sudah disediakan di komentar file tersebut.
Pastikan lint dan build berhasil sebelum deploy:
npm run lint
npm run buildUntuk menjalankan build production secara lokal:
npm run startProject ini siap dideploy ke platform yang mendukung Next.js, seperti Vercel.
Langkah umum deployment:
- Push project ke repository Git.
- Import repository ke Vercel.
- Gunakan command build default Next.js:
npm run build- Deploy aplikasi.
Project ini dikembangkan untuk kebutuhan Study Group EISD Laboratory.