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