Sistem Reservasi Hotel Hebat

Aplikasi web reservasi hotel dengan ketersediaan kamar real-time, notifikasi email, dan manajemen pemesanan yang komprehensif

laravelphpmysqlbootstrapsistem-reservasinotifikasi-email

Bagikan proyek ini:

Tentang Proyek

Sistem Reservasi Hotel Hebat

Aplikasi web reservasi kamar hotel yang komprehensif dibangun dengan Laravel 9, menampilkan pelacakan ketersediaan kamar secara real-time, notifikasi email otomatis, dan sistem manajemen pemesanan lengkap untuk pelanggan dan staf hotel.

📋 Ringkasan

Hotel Hebat adalah sistem reservasi hotel berbasis web modern yang dirancang untuk menyederhanakan proses pemesanan bagi tamu dan staf hotel. Di era digital saat ini, reservasi hotel menjadi jauh lebih mudah melalui aplikasi web khusus yang menangani pemesanan untuk tanggal tertentu dengan ketersediaan kamar secara real-time.

Aplikasi ini memberikan platform yang efisien dan ramah pengguna bagi Hotel Hebat untuk mengelola reservasi kamar, memastikan operasional yang lebih lancar dan pengalaman pelanggan yang lebih baik.

🎯 Pernyataan Masalah & Tantangan

Sistem reservasi Hotel Hebat dikembangkan untuk menyederhanakan proses pemesanan kamar bagi konsumen dan staf hotel. Aplikasi ini bertujuan agar reservasi di masa mendatang menjadi lebih efisien dan terstruktur. Namun, beberapa tantangan dihadapi selama pengembangan:

Tantangan yang Dihadapi

  • Riset Pengguna & Pengumpulan Kebutuhan: Melakukan riset dan wawancara mendalam untuk memahami kebutuhan aplikasi.
  • Logika Ketersediaan Kamar yang Kompleks: Mengimplementasikan pengecekan ketersediaan kamar dengan berbagai skenario pemesanan.
  • Sistem Notifikasi Email: Membuat notifikasi email otomatis untuk semua status pemesanan (pending, check-in, check-out, dan pembatalan).

Solusi yang Diimplementasikan

  • Wawancara Pemangku Kepentingan Terarah: Mengidentifikasi dan mewawancarai pemangku kepentingan utama untuk memastikan aplikasi tetap fokus dan menerima input yang benar.
  • Pengembangan & Riset Kustom: Melakukan riset ekstensif dan mengembangkan solusi khusus untuk fitur ketersediaan kamar.
  • Integrasi Email: Mengimplementasikan fungsionalitas email menggunakan fitur bawaan Laravel 9, dilengkapi dengan tutorial YouTube dan dokumentasi framework.

✨ Fitur Utama

Untuk Administrator

  • Operasi CRUD lengkap untuk tipe kamar.
  • Kelola fasilitas kamar dan perlengkapan.
  • Kelola fasilitas hotel.
  • Manajemen pengguna dan staf.
  • Konfigurasi dan pengaturan sistem.

Untuk Resepsionis

  • Dashboard Manajemen Pemesanan
    • Filter reservasi berdasarkan tanggal check-in dan nama tamu.
    • Melakukan check-in untuk pemesanan yang telah dikonfirmasi.
    • Membatalkan pemesanan jika diperlukan.
  • Tampilan Detail Reservasi
    • Melihat dan mencetak struk reservasi.
    • Mengakses informasi pemesanan lengkap.
  • Sistem Check-out Otomatis
    • Pembaruan status otomatis menjadi "checked-out" ketika tanggal checkout sesuai dengan tanggal saat ini.
    • Dipicu saat halaman dimuat ulang untuk transisi yang mulus.

Untuk Tamu/Pelanggan

  • Menjelajahi Informasi Hotel
    • Melihat beranda dengan detail hotel.
    • Menjelajahi tipe kamar yang tersedia dan fasilitasnya.
    • Mengecek fasilitas dan sarana hotel.
  • Pemesanan Kamar
    • Antarmuka pemesanan yang mudah digunakan.
    • Pengecekan ketersediaan kamar real-time.
    • Konfirmasi pemesanan instan.
  • Notifikasi Email
    • Menerima email konfirmasi pemesanan.
    • Mendapatkan notifikasi pembaruan status.
    • Struk pemesanan via email.

🛠️ Teknologi yang Digunakan

  • Framework: Laravel 9
  • Bahasa: PHP 8.0
  • Database: MySQL
  • Frontend: Bootstrap, Blade Templates
  • Layanan Email: Laravel Mail
  • Server: Apache (melalui XAMPP)
  • Alat: Composer, Webpack Mix

📁 Struktur Proyek

Hotel-Hebat/
├── app/
│   ├── Http/Controllers/
│   ├── Models/
│   └── Mail/
├── database/
│   ├── migrations/
│   └── seeders/
├── resources/
│   ├── views/
│   └── assets/
├── routes/
├── public/
└── config/

🚀 Memulai

Prasyarat

  1. Composer (versi terbaru)
  2. Laravel 9 (dengan port PHPMyAdmin diubah ke 8080)
  3. XAMPP atau server lokal sejenis
  4. PHP 8.0 atau yang lebih baru

Langkah Instalasi

  1. Clone dan Setup

    git clone <repository-url>
    cd Hotel-Hebat
    
  2. Konfigurasi Lingkungan

    • Ubah nama .env.example menjadi .env
    • Buat database bernama hotel_hebat di PHPMyAdmin
    • Perbarui file .env:
    DB_DATABASE=hotel_hebat
    MAIL_USERNAME=your_email@example.com
    MAIL_PASSWORD=your_email_password
    
  3. Install Dependensi

    composer install
    npm install
    
  4. Setup Database

    php artisan migrate:fresh --seed
    
  5. Buat Storage Link

    php artisan storage:link
    
  6. Jalankan Aplikasi

    php artisan serve
    
  7. Akses Aplikasi

    • Buka browser dan kunjungi: http://127.0.0.1:8000
    • Login Admin: http://127.0.0.1:8000/login

💻 Panduan Penggunaan

Fitur Administrator

Administrator dapat mengelola:

  1. Akses Login

    • Navigasi ke http://127.0.0.1:8000/login
  2. Manajemen Tipe Kamar (CRUD)

  3. Manajemen Fasilitas Kamar (CRUD)

  4. Manajemen Fasilitas Hotel (CRUD)

Fitur Resepsionis

Resepsionis dapat:

  1. Akses Sistem

    • Login via http://127.0.0.1:8000/login
  2. Mengelola Reservasi

    • Filter berdasarkan tanggal check-in dan nama tamu.
    • Melakukan check-in untuk reservasi yang ada.
    • Membatalkan pemesanan sesuai kebutuhan.
  3. Melihat Detail Reservasi

    • Klik tombol "View" untuk melihat struk reservasi.

Catatan: Manajemen check-out dilakukan secara otomatis. Ketika tanggal saat ini sesuai dengan tanggal checkout, status reservasi secara otomatis berubah menjadi "checked-out" saat halaman dimuat ulang.

Fitur Tamu/Pelanggan

Untuk demonstrasi pemesanan, silakan cek portofolio!

Tamu dapat:

  1. Melihat Beranda

  2. Menjelajahi Tipe Kamar dan Fasilitas

  3. Melihat Fasilitas Hotel

  4. Melakukan Reservasi Kamar

📧 Notifikasi Email

Sistem secara otomatis mengirimkan notifikasi email untuk:

  • Konfirmasi pemesanan baru
  • Notifikasi check-in
  • Konfirmasi check-out
  • Pembatalan pemesanan

🤝 Kontribusi

Aplikasi ini dikembangkan sebagai proyek akhir Ujian Sertifikasi Industri 2022. Jika Anda memiliki saran atau koreksi, silakan hubungi saya melalui email yang tertera di portofolio saya.

📞 Kontak

Untuk pertanyaan, saran, atau koreksi, silakan hubungi saya melalui alamat email yang tersedia di portofolio saya.


Terima kasih! 🔥
Terima kasih telah mengunjungi proyek ini. Semoga Anda mempelajari sesuatu yang berharga! ❤️

Arigatou. :)