NOBI Project
Project
Adalah test teknis yang diberikan team NOBI saat proses recruitement, download project pada repository ini atau gunakan syntax git clone https://github.com/hadyjsc/nobi-api-with-expressjs.git
. Project di buat menggunakan Javascript menggunakan framework expressjs dengan database Postgresql, ORM yang di gunakan adalah sequelize.
Instalasi
Pastikan environment development sudah terinstall NodeJS dan NPM, dapat melihat pada website official NodeJS untuk download dan install. Setelah melakukan installasi NodeJS selanjutnya adalah melakukan installasi package pada project.
- Clone porject
git clone https://github.com/hadyjsc/nobi-api-with-expressjs.git
- Install package
npm install
atau menggunakan library pnpmpnpm install
- Setting database pada file .env dengan menyesuaikan username, password, host dan port yang ada pada local server.
- Jika local development tidak menggunakan SSL dapat mengubah env
SSL
kefalse
danPROTOCOL
kehttp
. - Create database melalui command sequelize pada terminal dengan mengetikan
npx sequelize db:create
- Migrasi tabel ke database dengan mengetikan
npx sequelize db:migrate
- Insert data ke database (seed) dengan mengetikan
npx sequelize db:seed:all
- Lalu jalankan server pada terminal menggunakan perintah
node server.js
ataunodemon server.js
atau cukup dengannodemon
API
Import file NOBI Project.postman_collection.json
pada folder project ke postman, di dalam sudah termasuk contoh response yang berasal dari API.