Portofolio pribadi berbasis Next.js 16 (App Router) yang menampilkan proyek, penghargaan, publikasi, dan pengalaman dengan visual interaktif modern.
- Loading screen — Animasi counter persen 0→100% di pojok kiri bawah, hanya muncul saat refresh
- Hero section — Typographic headline dengan efek Three.js (Dither + StickerPeel)
- Smooth scroll — Scrolling halus pakai Lenis
- Page transition — Animasi fade/slide antar halaman
- Image lightbox — Klik gambar project untuk perbesar (react-photo-view)
- Blur placeholder — Efek blur halus saat gambar loading (Plaiceholder)
- Navigasi floating — Bottom navigation pill dengan animasi spring
- Halaman proyek — Grid proyek dengan search & filter tahun, parallax cards
- Halaman penghargaan — Grid penghargaan dengan search & filter
- Halaman publikasi — Daftar publikasi dengan search & filter
- Halaman about — Profil, sosial media, dan pengalaman kerja
- 404 page — Halaman not-found kustom
- Responsive — Mobile-first, glassmorphism, dark theme
- SEO — Metadata, Open Graph, JSON-LD, sitemap, robots.txt
| Kategori | Teknologi |
|---|---|
| Framework | Next.js 16 (App Router), React 19, TypeScript |
| Styling | Tailwind CSS v4 |
| Animasi 3D | Three.js, @react-three/fiber, @react-three/postprocessing |
| Animasi UI | Framer Motion, GSAP |
| Smooth Scroll | Lenis |
| Image | Plaiceholder, react-photo-view |
| Ikon | react-icons |
| Notifikasi | react-toastify |
| Font | Geist (Google Fonts), NokiaFC22 (lokal) |
| Deploy | Vercel (static export) |
app/
├── components/ # Komponen reusable (LoadingScreen, NavBottom, dll)
├── data/ # Data statis (proyek, penghargaan, dll)
├── fonts/ # Konfigurasi font lokal
├── ui/ # Halaman UI sections (hero, about, project, dll)
├── project/[id]/ # Halaman detail proyek
├── layout.tsx # Root layout
├── page.tsx # Halaman utama (/)
├── not-found.tsx # Halaman 404
├── globals.css # Global styles + Tailwind
├── sitemap.ts # Sitemap config
└── robots.ts # Robots.txt config
public/
├── fonts/ # Font file lokal
├── img/ # Gambar (foto profil, sticker)
└── projects/ # Gambar proyek (1.webp - 34.webp)
npm install
npm run dev # http://localhost:3000
npm run build # Production build
npm run lint # ESLintYanuar Ardhika Rahmadhani Ubaidillah, S.Tr.Kom. — Web & Mobile Developer
Lulusan Teknik Informatika di Politeknik Negeri Jember yang berpengalaman dalam pengembangan web (Laravel, Next.js) dan mobile (Flutter). Aktif dalam proyek PKM, pengembangan sistem informasi, dan aplikasi berbasis IoT.
- GitHub: @ardhikaxx
- LinkedIn: Yanuar Ardhika
- Instagram: @ardhxkaa_