Repository ini ditujukan sebagai boilerplate dalam membuat sebuah HTTP Server menggunakan Express.js Repository ini menggunakan Service Repository Pattern, yang artinya di dalam repository ini terdapat modul model, controller, service, dan repository.
Untuk mulai membuat sebuah implementasi dari HTTP Server, mulainya menginspeksi file app/index.js, dan lihatlah salah satu contoh controller yang ada di app/controllers/mainController.js
Lalu untuk menjalankan development server, kalian tinggal jalanin salah satu script di package.json, yang namanya develop.
yarn developDi dalam repository ini sudah terdapat beberapa script yang dapat digunakan dalam memanage database, yaitu:
yarn db:createdigunakan untuk membuat databaseyarn db:dropdigunakan untuk menghapus databaseyarn db:migratedigunakan untuk menjalankan database migrationyarn db:seeddigunakan untuk melakukan seedingyarn db:rollbackdigunakan untuk membatalkan migrasi terakhir
/registeruntuk mendaftarkan user baru (password harus di-encrypt sebelum masuk db)10pts/loginuntuk masuk ke dalam aplikasi (menggunakan jwt)20pts/createuntuk membuat data baru (memerlukan token)10pts/find-alluntuk melihat seluruh data5pts/findbyid/:iduntuk melihat data berdasarkan id5pts/update/:iduntuk mengubah data berdasarkan id (memerlukan token)10pts/delete/:iduntuk menghapus data berdasarkan id (memerlukan token)10pts/docsuntuk melihat dokumentasi API30pts