Hospitality · Admin Panel + REST API

Hotel Management Panel

Run the entire operation of your multi-property hotel chain from a single console. The web admin and mobile app stay in sync with the same data, in real time.

Project Overview

The Hotel Management Panel is the enterprise command center behind the Hotels Guide mobile app. Built on ASP.NET Core 8 with a dual architecture (Razor MVC web UI + RESTful JSON API), it lets hotel staff manage businesses, menus, products, customers and orders from any browser — while the mobile app consumes the same data through the API.

Hotel chains often run on disconnected systems — one for reservations, another for menus, another for guest reviews. This panel consolidates everything into a single database, a single API and a single mobile app. Onboarding a new property takes minutes, not weeks.

Sector

Hospitality Management

Platform

Web (ASP.NET Core 8)

Architecture

MVC + REST API

Modules

📍

Locations

Geographic coordinates, country, website, logo, Google Place ID and status flag. Unlimited property onboarding.

🍽️

Businesses & Menus

Restaurants, cafés and services. Each gets a category-product hierarchy and table-specific QR generation.

📦

Products & Inventory

Multi-currency pricing, image upload, category hierarchy and stock status — designed for international hotel chains.

🚨

Emergency Workflow

Guest alerts, staff dispatch, status tracking, response logs and Firebase push integration on a single canvas.

🧾

Order Management

Checkout-time validated order intake, server-side total calculation and line-item level visibility.

Reviews & Ratings

1-5 star ratings, admin reply permissions, location-level views and moderation controls.

👤

Customers & Staff

Guest profiles, room number, FCM tokens; per-location authorization and SHA512-protected accounts.

🎨

Sliders & Content

Mobile homepage banners and content categories with a self-serve publishing flow for the marketing team.

🔔

Firebase Push

Topic and device-token based dispatch; iOS APNS plus Android high-priority emergency channel.

Technical Details

  • 17 Domain Entities: A relational hierarchy of Locations → Businesses → Menus → ProductCategories → Products with one-to-one and one-to-many relationships across 12+ tables.
  • Entity Framework Core 9 + Lazy Loading Proxies: Transparent relationship loading that automatically prevents N+1 query problems.
  • Razor + Metronic: Premium Bootstrap 5 admin theme with light/dark mode, KI Duotone icon set, and a full jQuery widget bundle.
  • Stateless RESTful API: 12+ JSON endpoints (login, register, location, menu, order, comment, emergency, …) consumed directly by the mobile app.
  • GUID-Based File Management: Conflict-free uploads under /uploads/{logos|products|sliders|menus} with automatic cleanup of old files.
  • Security: SHA512 password hashing, cookie-based session auth, HSTS + HTTPS enforcement, optional IP whitelist infrastructure.
  • Firebase Admin SDK 3.1: Topic and device-token based notifications via Google OAuth2 service accounts; custom emergency sound and max-priority Android channel.
  • Scalability: SQL Server backend supporting unlimited hotels, businesses, menus and products.

Tech Stack

ASP.NET Core 8.0  ·  C# 12  ·  Entity Framework Core 9  ·  MS SQL Server 2017+  ·  Razor Views  ·  Metronic / Bootstrap 5  ·  jQuery  ·  Firebase Admin SDK 3.1  ·  Google OAuth2  ·  Newtonsoft.Json  ·  SHA512 Helper  ·  HSTS

By the Numbers

17

Domain entity classes

10+

Admin modules

2

Interfaces · Web + REST

Property scaling