Digital Hotel Check-in System
Back to Projects
Digital hotel check-in system

Digital Hotel Check-in System

Challenge

A hospitality group needed to replace their paper-based guest check-in process with a modern, tablet-friendly web application that guides guests through room selection, personal data entry, and booking confirmation — all without staff involvement.

Solution

I developed a multi-step web application with Vue.js featuring a dynamic room selection screen with interactive floor plan, a personal data form with validation, a booking overview with digital signature, and a full German-language UI tailored to the client's brand.

Impact

The system eliminated paper-based check-in entirely, reduced average check-in time significantly, and enabled the hotel to manage room availability and guest data digitally from day one.

Built with

Vue.jsTypeScriptPHPREST APIHotel

Screenshots

Project Overview

This project involved building a fully digital guest check-in and room booking system for a hospitality group, deployed on in-lobby tablets. The application walks guests through the entire check-in process in a step-by-step flow, from room selection to booking confirmation.

Key Features

  • Interactive floor plan for per-room selection, with real-time availability colour coding
  • Room type overview with feature comparison (Standard, Deluxe, Suite)
  • Multi-field personal data form with client-side validation (name, contact, passport, vehicle registration)
  • Booking overview screen displaying a full summary before confirmation
  • Digital signature capture with touchscreen support
  • AGB (terms & conditions) and Gästetaxe (tourist tax) integration
  • Fully German-language UI matching the client's brand identity

Technical Highlights

The application was built with Vue.js and a PHP/REST API backend. The interactive floor plan renders room availability dynamically based on backend data, with colour states for available, occupied, and premium rooms. The multi-step flow uses client-side state management to preserve guest data across steps without premature server calls.

"Fantastische Zusammenarbeit mit einem hohem Grad an Zuverlässigkeit, Geschwindigkeit und Qualität."

Stephan Wiese

COO, bloc group

Get in touch

Let's build something great, drop me a message:

Or connect via social media