Selamat datang di Repositori API Pemesanan Hotel Booker Hotel. API ini berfungsi sebagai tulang punggung untuk pemesanan hotel Stay Booker React Frontend, memberikan solusi backend yang kuat untuk mengelola pemesanan hotel, akun pengguna, dan banyak lagi. Dibangun dengan Express.js dan terintegrasi dengan MySQL melalui sekelompok, proyek ini dirancang untuk menawarkan platform yang mulus dan efisien untuk aplikasi pemesanan hotel.
git clone https://github.com/iZooGooD/stay-booker-hotel-booking-express-api.git
cd stay-booker-hotel-booking-express-apinpm installPastikan MySQL diinstal pada Windows/Linux/Mac Anda. Buat dua basis data: satu untuk produksi dan satu untuk pengujian.
CREATE DATABASE staybooker_prod ;
CREATE DATABASE staybooker_test ; Salin file .env.example ke file baru bernama .env dan perbarui dengan pengaturan database mySQL Anda dan konfigurasi lainnya.
# Development Environment
DEV_DB_HOST=localhost
DEV_DB_USER=yourusername
DEV_DB_PASS=yourpassword
DEV_DB_NAME=staybooker_test
# Production Environment
PROD_DB_HOST=localhost
PROD_DB_USER=yourusername
PROD_DB_PASS=yourpassword
PROD_DB_NAME=staybooker_prod
# JWT Secret
JWT_SECRET=jwtsecretforproject
Setelah memulai aplikasi, sequellize akan secara otomatis membuat tabel yang diperlukan dalam database yang ditentukan.
npm run start:devUntuk memastikan fungsi API seperti yang diharapkan, kami sarankan menggunakan Postman untuk menguji titik akhir. Impor koleksi postman yang disediakan (jika tersedia) untuk dengan cepat mulai menguji fungsionalitas API, termasuk otentikasi pengguna, daftar hotel, pemesanan, dan banyak lagi.
Proyek ini menggunakan Sequelize, node.js ORM berbasis janji, untuk manajemen basis data. Sequolize menyederhanakan interaksi MySQL, memungkinkan manipulasi data yang mudah dan meminta melalui model yang mewakili tabel basis data. Konfigurasi untuk sekuelisasi ditemukan di config/config.js , dan model terletak di direktori models .
Kami menyambut kontribusi untuk The Stay Booker Hotel Booking Express API! Baik itu menambahkan fitur baru, memperbaiki bug, atau meningkatkan dokumentasi, bantuan Anda dihargai. Harap baca pedoman yang berkontribusi kami (akan dibuat) untuk informasi lebih lanjut tentang cara berkontribusi secara efektif.
Kualitas kode sangat penting dalam proyek ini. Kami berusaha untuk mempertahankan standar kualitas dan keterbacaan kode yang tinggi. Harap pastikan kontribusi Anda mematuhi standar-standar ini dan diuji dengan baik.
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi untuk detailnya.