Proyek latihan backend untuk pengembangan aplikasi toko buku online dengan JavaScript, Node.js, MySQL (Sequelize ORM), dan Express.js. Mengimplementasikan otentikasi berbasis JWT dan prinsip clean code.
-
Manajemen Kategori
- CRUD (Create, Read, Update, Delete) untuk kategori buku.
-
Manajemen Buku
- CRUD (Create, Read, Update, Delete) untuk buku.
- Pencarian buku berdasarkan judul.
-
Checkout
- Menampilkan data buku.
- Pencarian buku berdasarkan judul dan kategori.
- Validasi stok buku saat pembelian.
- Simpan data pembelian buku (judul, cover, harga, dan kuantitas).
- Mengurangi stok buku setiap kali ada pembelian.
-
Transaksi
- Menampilkan semua data transaksi.
- Menampilkan detail transaksi.
- Pencarian transaksi berdasarkan invoice.
- Bahasa Pemrograman: JavaScript
- Backend Framework: Node.js
- Database: MySQL dengan Sequelize sebagai ORM
- Otentikasi: JSON Web Tokens (JWT)
- Web Framework: Express.js
- Prinsip Clean Code
- Dokumentasi API: Postman
- Clone repositori ini ke komputer Anda.
- Masuk ke direktori proyek.
- Install semua dependensi.
- Atur variabel lingkungan yang diperlukan (seperti koneksi database, kunci JWT, dll) di berkas
.env
. - Jalankan proyek.
- Proyek akan berjalan di
http://localhost:port
(port yang Anda tentukan dalam berkas.env
).
Anda dapat menemukan dokumentasi API lengkap di Postman.
Proyek ini dilisensikan di bawah Lisensi MIT.