Problem set NodeJS ini adalah aplikasi managemen kontak berbasis REST API dengan MongoDB, Express, AngularJS & NodeJS (MEAN) stack.
Sumber Tantangan dari codepolitan
Demo App Kontakplus in heroku or Kontakplus in zeit
- upgrade to webpack v2 (feat: code splitting)
Membutuhkan Node.js v7+ dan sintaks ES6(ECMAScript 2015) pada client dalam hal ini menggunakan Babel sebagai transpiler & webpack sebagai bundle tool. Di lokal environment menggunakan node versi 8.0.0 yang lebih banyak support ES6 & ES7 (async function & new feature NodeJS API).
Install dependencies dan devDependencies dan jalankan server.
$ cd nodejs-problemset
$ npm install -d atau npm i
$ npm run dev
$ cd nodejs-problemset
$ npm install -d atau npm i
$ npm run build
$ npm start
Setelah server berjalan pada localhost dengan port 3000. maka bisa menjalankan tes untuk servernya.
$ npm run test:server
$ npm run test:client
- Database menggunakan collections berikut: name, title, email, phone, address, company
- Menerapkan HTTP Basic Auth pada setiap request
- Output berupa response berformat json pada setiap request
- API melayani request select, insert, edit, dan delete data kontak
- Membuat single page application dari backend API yang sudah dibuat sebelumnya menggunakan HTML, CSS serta menerapkan js framework seperti AngularJS atau VueJS
- Menambahkan field lain di luar yang mandatory, atau membuat mekanisme input yang lebih fleksibel
- Satu kontak dapat memuat lebih dari satu data phone, email dan address Menampilkan pencarian kontak berdasarkan name, email, phone, address, dan company
- Template single page application aplikasi bersifat responsive