Ini adalah project pertama saya menggunakan Next.js dan TypeScript, yaitu sebuah web katalog dengan produk kue kering. Web ini dirancang untuk menampilkan daftar produk kue kering dengan fitur pre-order melalui tombol WhatsApp.
Web ini menampilkan berbagai halaman:
- Home: Halaman utama dengan pengenalan singkat.
- Product: Halaman daftar produk dalam bentuk grid dengan fitur carousel produk baru dan pencarian produk.
- About: Halaman tentang informasi bisnis.
- Contact: Halaman kontak untuk menghubungi via WhatsApp atau email.
- Menampilkan daftar produk kue kering dalam grid.
- Setiap produk memiliki halaman detail.
- Menampilkan gambar utama produk (besar) dengan beberapa gambar kecil di bawahnya.
- Gambar utama dapat diklik untuk memunculkan modal berisi gambar yang dapat di-zoom.
- Informasi produk lengkap dan tombol WhatsApp untuk pre-order.
- Tombol berbagi ke media sosial dengan ikon berbagi (social share).
- Next.js: Framework React untuk pengembangan web.
- TypeScript: Untuk tipe data yang lebih aman dan pengembangan lebih terstruktur.
- Tailwind CSS: Untuk styling yang cepat dan responsif.
- Swiper.js: Membuat carousel produk yang dapat digeser secara horizontal.
- React-share: Menyediakan tombol berbagi link ke media sosial.
- React-hot-toast: Menampilkan notifikasi ringan seperti toast.
Data produk disimpan di file JSON pada folder src/data
. Pendekatan ini dipilih agar pengembangan lebih cepat dan sederhana tanpa fetch API.
- Daftar produk dalam bentuk grid.
- Carousel produk baru.
- Pencarian produk.
- Halaman detail produk dengan gambar zoomable.
- Tombol WhatsApp untuk pre-order.
- Tombol berbagi media sosial.
- Dynamic OpenGraph image dan metadata unik untuk setiap halaman detail produk, yang membantu optimasi saat halaman dibagikan di media sosial.