- NPM v9.5.0
- Node v18.15.0
-
Pisahkan beberapa bagian dari kode TSX pada page menjadi komponen (misal: card, search, slider) ke folder "src/components/implement"
-
Penulisan UseState yang diikuti dengan fungsi spesifik/UseEffect harus dipisahkan dari File layout/page (membuat custom hooks). Kode custom hooks dituliskan pada folder "src/hooks".
-
Komponen seperti alert dan modal yang banyak digunakan berulang kali pada banyak page berbeda sebaiknya cukup dipanggil sekali pada root project dan atur kemunculan dan kontennya menggunakan state management (zustand).
-
Komponen yang dibuat jangan terlalu terikat pada props variant untuk mengatur tampilan. Contoh: komponen button ingin menampilkan icon back (<Button variant="back-button" />). Lebih baik tulis kode menjadi (<Button icon={<BackIcon/>} />).
-
Komponen yang dibuat sebagai modifikasi terhadap tag HTML tertentu (misal button) harus meng-extend props tag HTML tersebut menggunakan interface.
-
Jangan memberikan props ke komponen jika data props tersebut tidak digunakan dalam komponen tersebut. (misal, setelah fetch data API maka jangan berikan seluruh data API tersebut sebagai props ke komponen card yang hanya menampilkan gambar dan judul).
-
Wajib menuliskan dokumentasi singkat dalam bentuk komentar pada fungsi unik yang kalian buat. Dokumentasi / komentar dituliskan di atas fungsi yang dibuat.
Pertama clone repo Poros-Web-Home-3.0:
git clone git@github.com:porosub/Poros-Web-Home-3.0.git
atau
git clone https://github.com/porosub/Poros-Web-Home-3.0.git
Kemudian install depedencies:
npm install
Kemudian jalankan development server:
npm run dev
Buka http://localhost:3000 menggunakan browser untuk melihat tampilan website
Untuk melakukan perubahan pada codebase, buat branch baru dengan nama branch sesuai fitur, perubahan, atau bug fixing yang akan diselesaikan
git branch "[feat/fix]/nama-branch"
Kemudian pindah ke branch yang telah dibuat
git switch "[feat/fix]/nama-branch"
~ code your idea ~
Lakukan commit perubahan:
git add .
git commit -m "deskripsi perubahan"
Push ke repository github:
git push -u origin "nama branch"
Usahakan commit message memenuhi Conventional Commit, kemudian lakukan pull request ke branch development pada repository Poros-Web-Home-3.0
Untuk mengajukan diskusi topik terkait repo, gunakan fitur discussion
Untuk mengajukan perubahan codebasee, gunakan fitur issue pada github dengan ketentuan label:
- enhancement untuk enhancement fitur tertentu atau penambahan fitur baru
- bug untuk report dan request bug fixing pada website
- documentation untuk penambahan dokumentasi, fixing typo pada dokumentasi, dan segala hal terkait dokumentasi website