Nama: Muhammad Arya Bima Surya Pratama
Instagram: @bwim___
API Kelola Penjualan Showroom Mobil Bekas adalah sebuah Rest Full API yang dirancang untuk memudahkan pengelolaan DATA PENJUALAN SHOWROOM MOBIL menggunakan Express JS sebagai framework dan sequelize dalam pemilihan orm di Node.js. API ini memungkinkan pengguna untuk melakukan operasi CRUD (Create, Read, Update, Delete) pada Customer, Stock, dan Pembayaran
-
CRUD Customer:
- Create: Menambahkan Data Customer.
- Read: Mengambil/Melihat informasi tentang Customer.
- Update: Perbarui detail Customer yang sudah ada.
- Delete: Hapus Customer dari dalam data.
-
CRUD Pegawai:
- Create: Menambahkan Data Pegawai.
- Read: Ambil detail informasi tentang Pegawai.
- Update: Perbarui informasi Pegawai yang sudah ada.
- Delete: Hapus Pegawai dari sistem.
-
CRUD Pembayaran:
- Create: Daftarkan Pegawai dan Customer ke dalam Pembayaran baru dengan informasi lengkap.
- Read: Mengambil semua detail Jenis Pembayaran atau daftar semua Jenis Pembayaran.
- Update: Perbarui informasi Jenis Pembayaran yang sudah terdaftar.
- Delete: Hapus Pembayaran dari sistem.
-
express
Express JS sebagai framework Node.js untuk mengelola request dan response HTTP
npm i express
-
mysql
package untuk melakukan koneksi ke database
npm i mysql
-
dotenv
Dotenv untuk mengatur variabel lingkungan
npm i dotenv
-
cors
Untuk memberikan akses pada frontend
npm i cors
-
sequelize
Sebagai Orm yang dipakai
npm i sequelize
-
body parser
Berfungsi untuk membuat data dapat diakses melalui
req.body
.npm install body-parser
-
nodemon
jalankan dengan mengetikan perintah ( nodemon index / npm run dev )
npm install nodemon
Perintah ini akan menjalankan server secara terus menerus
Aplikasi akan berjalan pada port yang ditentukan di file
.env
.
-
Pastikan Node.js dan npm telah terinstall di komputer Anda.
-
Clone atau download projek ini ke direktori lokal Anda.
-
Jalankan
npm install
untuk menginstall dependensi yang diperlukan. -
Buat file
env
dan beri variabel PORT dan DB_NAME (sesuai nama database). -
Jalankan
node models/index.js
untuk membuat Table. -
Untuk melakukan testing / mengisi contoh data jalankan
node seeders/seeders.js
(opsional). -
Jika table database sudah dibuat jalankan aplikasi dengan command
node index.js
/nodemon index.js
. -
Aplikasi akan berjalan di
http://localhost:PORT
, dengan PORT adalah nomor port yang ditentukan dalam file.env
.
- Class Diagram
- ERD (Entity Relationship Diagram)
- Relasi Table