Skip to content

porosub/Poros-Web-Home-3.0

Repository files navigation

Pengembangan Web Profil POROS 2023

Versi Node

  1. NPM v9.5.0
  2. Node v18.15.0

Daftar Framework / Library

  1. Next JS

  2. ES Lint

  3. Tailwind

  4. Shadcn

  5. Framer Motion

  6. Axios

  7. Zustand

  8. React Hook Form

Aturan Penulisan Kode

  1. Pisahkan beberapa bagian dari kode TSX pada page menjadi komponen (misal: card, search, slider) ke folder "src/components/implement"

  2. 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".

  3. 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).

  4. 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/>} />).

  5. Komponen yang dibuat sebagai modifikasi terhadap tag HTML tertentu (misal button) harus meng-extend props tag HTML tersebut menggunakan interface.

  6. 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).

  7. Wajib menuliskan dokumentasi singkat dalam bentuk komentar pada fungsi unik yang kalian buat. Dokumentasi / komentar dituliskan di atas fungsi yang dibuat.

Getting Started

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

Diskusi dan Request Perubahan Codebase

Untuk mengajukan diskusi topik terkait repo, gunakan fitur discussion

Untuk mengajukan perubahan codebasee, gunakan fitur issue pada github dengan ketentuan label:

  1. enhancement untuk enhancement fitur tertentu atau penambahan fitur baru
  2. bug untuk report dan request bug fixing pada website
  3. documentation untuk penambahan dokumentasi, fixing typo pada dokumentasi, dan segala hal terkait dokumentasi website

Happy Coding