- Restful API ExpressJS
- Database MySQL
- Object Relational Mapping (ORM) Sequelize
/register => user dapat melakukan registrasi /login => user dapat login menggunakan email dan password
/login => admin dapat melakukan login menggunakan email dan password
Orderid => id order milik user OrderCode => Order code untuk menggetahui data order OrderDate => tanggal user melakukan order
/users getAll => user dapat melihat semua data /users/signup CreateUser => user dapat membuat akun baru /users/:userId DeleteUser => user dapat menghapus akun /users/:userId UpdateUser => user dapat mengupdate akun
user /order getAll => user dapat melihat semua order /order/:orderId UpdateOrder => user dapat mengupdate order sendiri
admin /order getAll => admin dapat melihat semua barang yang telah di order user
user /barang/ CreateOrderBarang => user dapat membuat order barang /barang/:barangId DeleteOrderBarang => user dapat menghapus order barang
user /barang getAll => admin dan user dapat melihat semua barang /barang/:barangId getDetail => user dapat melihat detail barang
admin /barang createBarang => admin dapat menambahkan barang baru /barang/:barangId updateBarang => admin dapat mengupdate stok barang /barang/:barangId deleteBarang => admin dapat menghapus barang yang sudah tidak tersedia
/category getAll => user dan admin dapat melihat semua category barang /category createCategory => admin dapat membuat category barang baru /category/:categoryId deleteCategory => admin dapat menghapus category barang