Room Service Mobile App

Room Service Mobile App is a cross-platform mobile application built with Xamarin.Forms, targeting hotel guests to streamline and modernize the room service experience. The app leverages device capabilities, cloud services, and a SQL backend to provide a seamless, location-aware, and interactive interface for ordering food, drinks, and accessing hotel services.



•   On launch, the app requests location permissions and determines the user's current location using Xamarin.Essentials.Geolocation.
•   It calculates the distance to predefined hotel locations and identifies the nearest hotel.
•   The UI and available services are dynamically adjusted based on the detected hotel (e.g., background images, hotel name, and contact details).

•   The app provides a direct call button for the hotel reception.
•   The phone number is selected based on the detected hotel code, ensuring guests always reach the correct front desk.

•   Guests can access a digital menu of food and drinks.
•   Each menu item has a detailed page with descriptions, images, pricing, and customization options (e.g., steak doneness, bread type, drink mixers).
•   Orders are validated (e.g., only one active order per room) and submitted to the backend.

•   Guests must enter their room number and a code to access the menu, ensuring only authorized users can place orders.
•   Room numbers and codes are validated against the backend database.

•   The app adapts its appearance based on the device's current theme (light/dark mode).
•   Background images and other UI elements change to match the hotel and theme.

•   Integration with OneSignal allows the app to receive push notifications, which can be used for order updates or hotel announcements.

•   The app gracefully handles issues such as missing permissions, unsupported features, and backend errors, providing clear feedback to the user.

Client Booking
Splash screen on real devices
Mobile application in action!