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