📣 General
Dokumentasi umum untuk tim engineering
Git Access
Akses GitLab wajib menggunakan SSH
Pengguna Windows disarankan menggunakan WSL (Windows Subsystem Linux)
API Design
- API Design mengacu pada Swagger OpenAPI Specification
- Dokumentasi API menggunakan Swagger (JSON)
Technical
- NodeJS minimal versi 16 LTS (16.7.0) https://nodejs.org/en/
- PHP minimal versi 8 (8.0) https://www.php.net/
- Package manager menggunakan
npm, yarn, pnpm
- Editor disarankan menggunakan Visual Studio Code
- Language yang di gunakan harus Bahasa Inggris
Starter Kit Template
- Fullstack (Django) https://github.com/IMP-Studio/django_template Recomended
Legacy Template
- FE (Next JS) https://gitlab.impstudio.id/scrum/nextjs-typescript-template
- PHP (Laravel) https://gitlab.impstudio.id/imp/laravel-php-template
- Mobile (Next JS With Capacitor) https://gitlab.impstudio.id/imp/starter-kit-template-next-js-capacitor
- Mobile (Flutter) https://gitlab.impstudio.id/imp/starter-kit-template-flutter
Initiate Project dari Starter Kit Template
Untuk inisiasi project dari template:
- Buat repo di gitlab terlebih dahulu
- clone repo project ke lokal
- clone repo template ke lokal
- copy konten dari repo template ke repo yang dituju, dengan mengecualikan
folder
.git
. Bisa dengan programrsync
(di linux/WSL/Mac)
Contoh Command di bawah menggunakan nextjs-tailwind-ts-template
sebagai
template dan case-study-fe
sebagai repo project tujuan
rsync -r nextjs-tailwind-ts-template/ case-study-fe --exclude '.git'