- Terdapat 3 level pengguna: Admin, Verifikator dan pengguna biasa.
- Ijin yang diajukan berfomat free text judul, isi, dan detail yang mengajukan ijin
- Buat table database sesuikan kebutuhan aplikasi dengan relasi antar tabel.
- Buat endpoint-endpoint API untuk kebutuhan berikut:
- Login dan Logout sesuai level penggunanya
- Mendaftar sebagai pengguna baru
- Admin:
- Melihat semua user
- Menambahkan/mendaftarkan user verifikator
- Mengubah status user biasa menjadi verifikator
- Melihat izin yang diajukan
- Reset Password user
- Verifikator
- Memverifikasi pendaftaran pengguna
- Melakukan ACC / Penolakan terhadap pengajuan izin, disertai komentar
- User Biasa
- Mendaftar
- Mengajukan izin (Cuti, Libur Sakit, dll)
- Melihat daftar izin yang pernah diajukan
- Mengubah/update detail izin yang diajukan
- Melihat status pengajuan izinnya
- Membatalkan pengajuan izin
- Menghapus pengjuan izin
- Update password
- Pastikan data dikirim dan diterima dalam format JSON
- Implementasikan fungsi validasi untuk memastikan data yang dimasukkan sesuai
- Perhatikan akses ke masing-masing endpoint sesuai autentikasi yang dimiliki
- Create Database name "express_db" in MySQL
- Run Migration
sequelize db:migrate
-
Register Default User and Admin
-
Run Seeder for Permissions
sequelize db:seed:all
- Run Project
npm run start
- Test the API To test the API you can import the Test-backend-sesasi.postman_collection.json to the Postman, so you can check the full documentation