- Mysql driver : mysql2.
- Promise-based ORM : Sequalize.
- Data validator : joi
- Utility : nodemon
- authentication : jwt
ubah configurasi database pada file config/config.json
npm install
npx sequelize-cli db:migrate
npx sequelize-cli db:undo # untuk migrate ulang
npm startlocalhost:5000/api/v1/register # Register(s) (POST)
localhost:5000/api/v1/login # Login user (POST)
localhost:5000/api/v1/jadwal # Menambahkan Jadwal (POST)
localhost:5000/api/v1/jadwal/:id # get jadwal by id (GET)
localhost:5000/api/v1/jadwal/:id # update quota by id (PATCH)
localhost:5000/api/v1/pesan # pemesanan oleh customer (POST){
"name": "admin",
"email": "admin@gmail.com",
"password": "123456",
"address": "jakarta barat"
}{
"email": "admin@gmail.com",
"password": "123456"
}{
"jadwal": "7/12/2022",
"quota": "53"
}{
"quota": "70"
}{
"idJadwal": "1",
"name": "mas awi",
"phone": "082122034",
"tipe_mobil": "alya",
"no_plat": "B 7653 CB",
"kerusakan": "ban pecah",
"waktu_pesan": "10.19"
}Dan ketika customer memesan maka quota yang berada di tabel jadwal akan berkurang 1, bisa dilihat di gambar diatas ini
