Eisar Reserve - Room Reservation System  banner image

Eisar Reserve - Room Reservation System

Eisar Reserve - Room Reservation System

Installation Steps

  1. Clone the Git repository:
    git clone https://github.com/HoceineEl/EisarReserve.git
    
  2. Navigate to the project directory:
    cd EisarReserve
    
  3. Copy the environment file:
    cp .env.example .env
    
  4. Install PHP dependencies:
    composer install
    
  5. Generate the application key:
    php artisan key:generate
    
  6. Migrate the database with seeding:
    php artisan migrate:fresh --seed
    
  7. Install Node.js dependencies:
    npm install
    
  8. Build the assets:
    npm run build
    
  9. Create a symbolic link to the storage:
    php artisan storage:link
    

Usage

Eisar Reserve is a comprehensive room reservation system designed to simplify the process of managing bookings. Users can interact with the system to make reservations, manage bookings, and explore various features.

Features

  1. Building Management:
    • Create, view, update, and delete buildings.
  2. Room Management:
    • CRUD operations for managing rooms within buildings.
    • Display room details, including images.
  3. Season-Based Room Pricing:
    • Define pricing for rooms based on seasonal start and end dates.
  4. Add-On Management:
    • CRUD operations for managing room add-ons (e.g., breakfast, massage).
    • Set prices for each add-on.
  5. Reservation Management:
    • CRUD operations for handling reservations.
    • Pricing calculated based on booking date and selected add-ons.
    • Different reservation statuses (Pending, Paid, Canceled).
  6. User Management:
    • CRUD operations for managing users.
    • Assign roles (Admin, Reservations Staff, Guest) to control permissions.
  7. Role-Based Access:
    • Different roles have specific permissions.
    • Admins have full access, reservations staff manage reservations, and guests can make room requests.
  8. Interactive Forms and Tables:
    • User-friendly forms for interactive data entry.
    • Tables for easy data visualization and management.
  9. Dashboard with Charts and Stats:
    • Dashboard tailored to user roles.
    • Charts and statistics for insights into reservations, pricing, and other relevant data.
  10. Reservation Process:
    • Guests can view room details and initiate reservations.
    • Reservators manage pending reservations and update status after payment.
  11. Rooms Loading on Scroll:
    • The rooms in the guest booking are loading on scroll using Livewire.

    Rooms Loading on Scroll

Screenshots

Dashboard

Manager

Image in Hoceine El Idrissi blog

Reservator

Image in Hoceine El Idrissi blog

Guest

Image in Hoceine El Idrissi blog

Dark Dashboard

Image in Hoceine El Idrissi blog

Room Management

Image in Hoceine El Idrissi blog
Image in Hoceine El Idrissi blog
Image in Hoceine El Idrissi blog

Reservation Form

Image in Hoceine El Idrissi blog
Image in Hoceine El Idrissi blog

DataBase

Image in Hoceine El Idrissi blog

Themes

Nord

Image in Hoceine El Idrissi blog

Image in Hoceine El Idrissi blog

Default

Image in Hoceine El Idrissi blog

Drakula

Image in Hoceine El Idrissi blog

Sunset

Image in Hoceine El Idrissi blog

Image in Hoceine El Idrissi blog

Booking Infinite Scrolling

Gif in Hoceine El Idrissi blog

Credit

This system, EisarReserve, was developed by Hoceine EL Idrissi. For more information and to explore other projects, visit Hoceine's website.

Hoceine El Idrissi © 2024

GitHubLinkedIn