-
Konsep design yang digunakan: Blutarism dengan dasar warna putih dan hitam beserta ungu gradient sebagai tambahan.
-
Font : Space Grotesk (Font Sans), Roboto Mono (Font Mono).
-
Menggunakan strategi data fetching ISR (Incremental static regeneration) untuk produk dan hanya dilakukan sekali, disimpan ke store dan digunakan kesemua halaman atau komponen. Jadi tidak perlu melakukan fetch data lagi ke API misalnya untuk tampilan detail produk dan kategori.
-
Halaman: Home, Products, detail product, Update Stock dan Sales Recap serta About Dev.
-
Modal: Cart + Checkout, dan Login.
-
Fitur Komponen wajib: (Mengikuti Instruksi dari Hacktiv8)
-
Fitur Komponen tambahan: Loading Streaming per Card, Filter Product berdasarkan kategori, tambahan beberapa hero section di home page, compress output image, optimasi SEO, dan beberapa fitur lainnya.
Note
- Secara garis besar inspirasi desainnya berasal dari output image API-nya yang backgroundnya berwarnah putih (jpg) dan tidak sepenuhnya transparant. Untuk itu, warna putih digunakan sebagai background utama supaya gambarnya terlihat menyatu.
- Dari hal itu terpikirkan untuk menerapkan sistem design blutarism yang sifatnya kaku makanya hampir tiap komponenen setidaknya memiliki sistem sudut siku-siku termasuk font berikut ke logo dan nama brandnya.
- Logo yang paling mendekati dari sistem desain yang diterapkan adalah '#' (hashtag).
- Nama Brandnya pun diambil menggabungkan dua kata yaitu 'Hashtag' (dari logo) dan 'Shop' (dari jenis project web) sehingga menjadi 'Hashop'.
Selasa, 15 November 2022 | 11:30 - 13.00 WIB
- Instruktur oleh Bpk. Arif Setiawan
- Muhammad Irfan Zidni (RCTN-KS05-002)
- Muhaemin Iskandar (RCTN-KS05-001)
- Vika Alpiana (RCTN-KS05-004)
- PowerPoint ✅
- Management Project Trello ✅
- Desain Figma ✅
- Panduan Penggunaan ✅
-
Coding ✅
- Setup code
- Install Library
- Structur Projek
- Component
- Page
- Database - Local Storage
- Demo Aplikasi ✅
Flowcart dan UML atau Klik disini di Figma.
Pertama, Install NextJS dan semua dependensi yang dibutuhkan.
- (Ini dilakukan jika membuat project baru)
npx create-next-app
# atau
yarn create next-app
# atau
pnpm create next-app
- Masukkan nama project dan pilih template yang akan digunakan ketika diminta.
- Install dependensi yang dibutuhkan
npm install <nama-package>
- Masuk ke direktori project dan jalankan server development.
cd <nama project>
npm run dev
- Jika ingin menjalankan server production, jalankan perintah berikut.
npm run build
npm start
- Fork/Clone repository ini.
- Masukkan pada CLI.
git clone <link-repo>
- Install semua dependensi sesuai project ini dengan perintah berikut.
npm install
- Silahkan lakukan pengembangan pada project ini.
- Buat branch baru untuk mengerjakan fitur baru.
git checkout -b <nama-branch>
- Setelah selesai mengerjakan fitur, lakukan commit dan push ke branch yang telah dibuat.
git add .
git commit -m "<pesan commit>"
git push origin <nama-branch>
- Buat pull request ke branch
main
dari repository ini. - Tunggu sampai pull request disetujui dan di-merge.
- Untuk sekarang ini:
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!