API untuk manajemen kost yang dibangun menggunakan Node.js, Express, dan Sequelize. API ini memungkinkan pengguna untuk mendaftar, login, mengelola produk kost, melakukan pemesanan, dan memberikan ulasan.
Sebelum memulai, pastikan Anda memiliki hal-hal berikut:
- Node.js (versi 14 atau lebih baru)
- MySQL (atau database lain yang didukung oleh Sequelize)
- npm (biasanya sudah terinstal dengan Node.js)
-
Clone repository ini:
git clone https://github.com/jacktampan/backend-web.git cd backend-web
-
Instal dependensi:
npm install
-
Konfigurasi database:
- Buat database baru di MySQL dengan nama
db_kost
. - Ubah konfigurasi database di file server.js (host, username, password).
- Buat database baru di MySQL dengan nama
-
Menjalankan migrasi dan sinkronisasi database:
Pastikan telah mengatur model Sequelize dengan benar. Kode ini sudah termasuk sinkronisasi database saat aplikasi dijalankan.
-
Jalankan server:
npm start
Server akan berjalan di
http://localhost:3000
.
Berikut adalah beberapa endpoint yang tersedia:
-
Register User:
POST /api/auth/register/user
-
Login:
POST /api/auth/login
-
Mendapatkan Produk:
GET /api/products
GET /api/products/:id
-
Membuat Produk (Admin):
POST /api/products
-
Membuat Order:
POST /api/orders
-
Mendapatkan Order:
GET /api/orders
-
Membuat Review:
POST /api/products/:id/reviews
Setelah server berjalan, Anda dapat menggunakan alat seperti Postman untuk menguji endpoint API.
- Pastikan untuk mengatur variabel lingkungan yang diperlukan, seperti
JWT_SECRET
untuk token JWT. - Anda dapat menambahkan middleware tambahan untuk keamanan dan validasi sesuai kebutuhan.
Proyek ini dilisensikan di bawah MIT License.