Quick Start - gabrielmaialva33/innkeeper GitHub Wiki

โšก Quick Start Guide

Get your first hotel property running in minutes


๐ŸŽฏ Overview

This guide will help you set up your first hotel property in Innkeeper and perform basic operations like creating rooms, managing reservations, and handling guests. By the end of this guide, you'll have a fully functional hotel management system.

Prerequisites: Complete the Installation Guide first.


๐Ÿจ Step 1: Create Your First Organization

After installation, you'll need to create an organization (the top-level entity in Innkeeper's multi-tenant architecture).

Using the Web Interface

  1. Access the Application

    http://localhost:3333
    
  2. Register as Super Admin

  • Click "Get Started" or "Sign Up"
  • Fill in your details:
    • Full Name: John Doe
    • Email: [email protected]
    • Username: admin
    • Password: SecurePassword123!
  1. Create Organization
  • Organization Name: Demo Hotels Group
  • Tax ID: 12345678901
  • Currency: USD
  • Timezone: America/New_York

Using CLI (Alternative)

# Create organization via command line
node ace make:organization \
  --name="Demo Hotels Group" \
  --slug="demo-hotels" \
  --email="[email protected]" \
  --currency="USD" \
  --timezone="America/New_York"

# Create admin user
node ace make:user \
  --name="John Doe" \
  --email="[email protected]" \
  --username="admin" \
  --password="SecurePassword123!" \
  --role="super_admin"

๐Ÿข Step 2: Set Up Your First Hotel Property

Create Hotel Property

  1. Navigate to Hotels
  • Go to Dashboard > Hotels > Add New Hotel
  1. Basic Information

    Hotel Name: Grand Plaza Hotel
    Slug: grand-plaza
    Description: A luxury hotel in the heart of the city
    Email: [email protected]
    Phone: +1 (555) 123-4567
    Website: https://grandplaza.com
    
  2. Location Details

    Address: 123 Main Street
    City: New York
    State: NY
    Country: United States
    Postal Code: 10001
    
  3. Hotel Settings

    Star Rating: 4
    Check-in Time: 15:00
    Check-out Time: 11:00
    Currency: USD
    Timezone: America/New_York
    

Using API (Alternative)

# Create hotel via API
curl -X POST http://localhost:3333/api/hotels \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -d '{
    "name": "Grand Plaza Hotel",
    "slug": "grand-plaza",
    "description": "A luxury hotel in the heart of the city",
    "email": "[email protected]",
    "phone": "+1 (555) 123-4567",
    "address": "123 Main Street",
    "city": "New York",
    "state": "NY",
    "country": "United States",
    "postal_code": "10001",
    "star_rating": 4,
    "check_in_time": "15:00",
    "check_out_time": "11:00"
  }'

๐Ÿ›๏ธ Step 3: Create Room Types and Rooms

Create Room Types

  1. Standard Room Type

    Name: Standard King Room
    Code: STD-KING
    Description: Comfortable room with king-size bed
    Max Occupancy: 2 adults
    Base Price: $150.00
    Size: 25 sqm
    Bed Type: King
    Bed Count: 1
    
  2. Deluxe Room Type

    Name: Deluxe Suite
    Code: DLX-SUITE
    Description: Spacious suite with separate living area
    Max Occupancy: 4 adults
    Base Price: $300.00
    Size: 50 sqm
    Bed Type: King + Sofa Bed
    Bed Count: 1
    

Create Individual Rooms

  1. Standard Rooms (Floor 1)

    Room Numbers: 101, 102, 103, 104, 105
    Room Type: Standard King Room
    Floor: 1
    Status: Available
    
  2. Deluxe Suites (Floor 2)

    Room Numbers: 201, 202, 203
    Room Type: Deluxe Suite
    Floor: 2
    Status: Available
    

Bulk Room Creation (CLI)

# Create multiple rooms at once
node ace make:rooms \
  --hotel="grand-plaza" \
  --type="standard-king" \
  --floor="1" \
  --rooms="101,102,103,104,105"

node ace make:rooms \
  --hotel="grand-plaza" \
  --type="deluxe-suite" \
  --floor="2" \
  --rooms="201,202,203"

๐Ÿ‘ฅ Step 4: Add Hotel Staff

Create Staff Roles

  1. Front Desk Manager

    Name: Sarah Johnson
    Email: [email protected]
    Department: Front Office
    Position: Front Desk Manager
    Employee ID: EMP001
    
  2. Housekeeping Supervisor

    Name: Maria Garcia
    Email: [email protected]
    Department: Housekeeping
    Position: Housekeeping Supervisor
    Employee ID: EMP002
    

Assign Permissions

Default permissions for roles:

  • Front Desk Manager: Reservations, Guest Management, Check-in/out
  • Housekeeping Supervisor: Room Status, Cleaning Schedules
  • General Manager: All permissions

๐ŸŽซ Step 5: Create Your First Reservation

Walk-in Reservation

  1. Guest Information

    First Name: Alice
    Last Name: Smith
    Email: [email protected]
    Phone: +1 (555) 987-6543
    Document Type: Passport
    Document Number: AB123456
    
  2. Reservation Details

    Check-in Date: Today
    Check-out Date: Tomorrow (+2 days)
    Adults: 2
    Children: 0
    Room Type: Standard King Room
    Rate: $150.00/night
    
  3. Confirmation

  • System generates confirmation number: RES-2024-001
  • Room automatically assigned: 101
  • Total amount: $300.00 (2 nights)

Online Reservation (API)

# Create reservation via API
curl -X POST http://localhost:3333/api/reservations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -d '{
    "guest": {
      "first_name": "Alice",
      "last_name": "Smith",
      "email": "[email protected]",
      "phone": "+1 (555) 987-6543"
    },
    "check_in_date": "2024-01-15",
    "check_out_date": "2024-01-17",
    "adults": 2,
    "children": 0,
    "room_type_id": 1,
    "room_rate": 150.00
  }'

๐Ÿ”‘ Step 6: Check-in Process

Guest Check-in

  1. Locate Reservation
  • Search by confirmation number: RES-2024-001
  • Or search by guest name: Alice Smith
  1. Verify Guest Information
  • Confirm identity document
  • Update contact information if needed
  • Collect payment method
  1. Complete Check-in
  • Assign room key card
  • Set room status to "Occupied"
  • Generate folio
  • Print welcome letter

Mobile Check-in (Optional)

Guests can check-in using the mobile app:

http://localhost:3333/mobile/checkin/RES-2024-001

๐Ÿ’ณ Step 7: Process Payment

Payment Options

  1. Cash Payment

    Amount: $300.00
    Method: Cash
    Reference: CASH-001
    
  2. Credit Card Payment

    Amount: $300.00
    Method: Credit Card
    Card: **** **** **** 1234
    Authorization: AUTH123456
    
  3. Partial Payment

    Deposit: $150.00 (50%)
    Balance: $150.00 (due at checkout)
    

๐Ÿงน Step 8: Housekeeping Management

Room Status Updates

  1. After Guest Departure
  • Status: Dirty
  • Housekeeping assigned: Maria Garcia
  1. During Cleaning
  • Status: Out of Order (temporarily)
  • Estimated completion: 30 minutes
  1. After Cleaning
  • Status: Clean
  • Inspection required: Yes
  • Ready for next guest: Yes

Housekeeping Dashboard

Access at: Dashboard > Housekeeping

  • View all room statuses
  • Assign cleaning tasks
  • Track completion times
  • Generate housekeeping reports

๐Ÿ“Š Step 9: Basic Reporting

Daily Reports

  1. Occupancy Report

    Date: Today
    Total Rooms: 8
    Occupied: 1
    Available: 7
    Occupancy Rate: 12.5%
    
  2. Revenue Report

    Room Revenue: $150.00
    Service Revenue: $0.00
    Total Revenue: $150.00
    

Access Reports

Navigate to: Dashboard > Reports

  • Daily Flash Report
  • Occupancy Statistics
  • Revenue Analysis
  • Guest Demographics

๐Ÿ”ง Step 10: System Configuration

Essential Settings

  1. Tax Configuration

    City Tax: 5%
    Service Tax: 10%
    VAT: 8%
    
  2. Email Templates

  • Booking confirmation
  • Check-in instructions
  • Check-out receipt
  1. Notification Settings
  • New reservation alerts
  • Payment confirmations
  • Housekeeping updates

โœ… Verification Checklist

Ensure everything is working correctly:

  • Organization created successfully
  • Hotel property configured
  • Room types and rooms added
  • Staff members created with proper roles
  • First reservation made and confirmed
  • Guest check-in completed
  • Payment processed
  • Room status updated by housekeeping
  • Reports accessible and accurate
  • Email notifications working

๐ŸŽ‰ Congratulations!

You've successfully set up your first hotel property in Innkeeper! Your system is now ready for:

  • Multiple reservations and guest management
  • Advanced features like channel management
  • Reporting and analytics for business insights
  • Staff collaboration across departments

๐Ÿ“š Next Steps

Now that you have the basics running, explore these advanced features:

  1. Hotel Management - Advanced property configuration
  2. Reservation System - Complex booking scenarios
  3. Multi-Tenant Architecture - Add more properties
  4. API Documentation - Integrate with external systems
  5. Billing & Payments - Advanced financial management

๐Ÿ†˜ Need Help?


โ† Previous: Installation Guide | Wiki Home | Next: Configuration โ†’

โš ๏ธ **GitHub.com Fallback** โš ๏ธ