Git Product home page Git Product logo

tes-backend-sesasi's Introduction

About This Projects

  • 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

How to run this project

  1. Create Database name "express_db" in MySQL
  2. Run Migration
sequelize db:migrate
  1. Register Default User and Admin

  2. Run Seeder for Permissions

sequelize db:seed:all
  1. Run Project
npm run start
  1. 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

tes-backend-sesasi's People

Contributors

verlinof avatar deepsource-io[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.