Konaklama · Yönetim Paneli + REST API

Otel Yönetim Paneli

Çok lokasyonlu otel zincirinizin tüm operasyonunu tek konsoldan yönetin. Web yöneticisi ve mobil uygulama aynı veriyle, aynı anda çalışır.

Proje Özeti

Otel Yönetim Paneli, Hotels Guide mobil uygulamasının arkasındaki kurumsal komuta merkezidir. ASP.NET Core 8 ile geliştirilmiş ikili mimari (Razor MVC web arayüzü + RESTful JSON API) sayesinde otel personeli web tarayıcısından işletmeleri, menüleri, ürünleri, müşterileri ve siparişleri yönetirken; mobil uygulama aynı veriyi API üzerinden tüketir.

Otel zincirleri çoğu zaman ayrı sistemlerle çalışır: rezervasyon ayrı, menü ayrı, müşteri yorumu ayrı. Bu panel hepsini tek veritabanı, tek API ve tek mobil uygulama altında birleştirir; yeni bir lokasyon eklemek dakikalar içinde mümkündür.

Sektör

Konaklama Yönetimi

Platform

Web (ASP.NET Core 8)

Mimari

MVC + REST API

Modüller

📍

Lokasyon Yönetimi

Coğrafi koordinat, ülke, web sitesi, logo, Google Places ID ve durum kontrolü. Sınırsız otel açılışı.

🍽️

İşletme & Menü

Restoran, kafe ve servisler. Her birine kategori-ürün hiyerarşisi, masaya özel QR üretimi.

📦

Ürün & Stok

Çok para birimli fiyatlandırma, görsel yükleme, kategori hiyerarşisi ve durum yönetimi.

🚨

Acil Durum Akışı

Misafir bildirimleri, personele dağıtım, durum takibi, yanıt günlüğü ve Firebase push entegrasyonu.

🧾

Sipariş Yönetimi

Çıkış tarihi doğrulamalı sipariş kabulü, sunucu tarafı toplam hesaplama ve kalem bazlı izleme.

Yorum & Puanlama

1-5 yıldız değerlendirme, yönetici cevap yetkisi, lokasyon bazlı görüntüleme ve moderasyon.

👤

Müşteri & Personel

Misafir kayıtları, oda numarası, FCM token; lokasyon bazlı yetkilendirme ve SHA512 parola koruması.

🎨

Slider & İçerik

Mobil ana ekran banner’ları ve içerik kategorileri; pazarlama ekibinin doğrudan yayın akışı.

🔔

Firebase Push

Topic ve cihaz token tabanlı dağıtım; iOS APNS + Android yüksek öncelik kanalları.

Teknik Detaylar

  • 17 Alan Modeli: Locations → Businesses → Menus → ProductCategories → Products şeklinde hiyerarşik ilişkisel veri yapısı; 12+ tablo arası birebir ve birden çoğa ilişkiler.
  • Entity Framework Core 9 + Lazy Loading Proxies: İlişki yüklemelerini şeffaf hale getirir, N+1 sorgu problemini otomatik önler.
  • Razor + Metronic: Bootstrap 5 tabanlı premium yönetim paneli; karanlık/açık mod, KI Duotone ikon seti, jQuery widget bundle.
  • Stateless RESTful API: 12+ endpoint (login, register, location, menu, order, comment, emergency vb.) JSON gövdeleri ile mobil uygulama tarafından tüketilir.
  • GUID Tabanlı Dosya Yönetimi: /uploads/{logos|products|sliders|menus} klasörlerine ad çakışmasız yükleme; eski dosya temizliği otomatik.
  • Güvenlik: SHA512 parola hashing, oturum çerezi tabanlı kimlik doğrulama, HSTS + HTTPS zorunluluğu, opsiyonel IP whitelist altyapısı.
  • Firebase Admin SDK 3.1: Google OAuth2 service account üzerinden topic ve cihaz token bazlı bildirim; acil durumlar için özel ses ve max-priority Android kanalı.
  • Ölçeklenebilirlik: SQL Server tabanlı; sınırsız otel, sınırsız işletme, sınırsız menü/ürün kapasitesi.

Teknoloji Yığını

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

Çıktılar

17

Domain entity sınıfı

10+

Yönetim modülü

2

Arayüz · Web + REST

Lokasyon ölçeklenmesi