🏨 Bu projede, bir otel için dinamik bir web sitesi ve admin paneli geliştirilmiştir. Projenin tüm backend altyapısı API olarak yazılmış ve frontend tarafında bu API'ler tüketilerek (consume edilerek) kullanıma hazır hale getirilmiştir. Kullanıcıların otel hakkında bilgi alabileceği, rezervasyon yapabileceği ve adminlerin otel yönetimini kolaylıkla gerçekleştirebileceği bir sistem oluşturulmuştur.
🌍 Web Site
Kullanıcılar, web sitesi üzerinden otelle ilgili kapsamlı bilgilere erişebilir ve çeşitli işlemleri kolayca gerçekleştirebilir.
🛏️ Oda ve Hizmet Bilgileri: Kullanıcılar otelin sunduğu oda seçeneklerini, hizmet detaylarını ve diğer kullanıcıların referans yorumlarını inceleyebilir.
📧 Mail Bülteni Kaydı: İlgilenen kullanıcılar, e-posta bültenine kayıt olarak otelden güncel bilgiler alabilir.
📅 Rezervasyon İşlemleri: Rezervasyon menüsü aracılığıyla istenen bilgileri girerek hızlı ve kolay bir şekilde rezervasyon yapılabilir.
✉️ İletişim: Kullanıcılar iletişim menüsünü kullanarak mesajlarını otel yönetimine iletebilir.
🖥️ Admin Paneli
Admin paneli üzerinden site üzerindeki tüm alanlar dinamik olarak güncellenebilir ve yönetilebilir. İşte yönetim özelliklerinin detaylı açıklamaları:
📊 Dashboard: Sayısal veriler görselleştirilerek kullanıcılara sunuldu. Sosyal medya takipçi sayıları Rapid API üzerinden entegrasyon yapılarak dinamik bir şekilde çekildi.
📅 Rezervasyonlar: Kullanıcıların yaptığı rezervasyonlar listelenebilir ve güncellenebilir. Rezervasyon durumları butonlar aracılığıyla kolaylıkla değiştirilebilir.
👨💼 Personeller: Personel bilgileri detaylı bir şekilde listelenir.
📝 Referanslar: Otel hakkında referans bilgileri listelenir ve gerektiğinde güncellenebilir.
🛎️ Hizmetler: Otelin sunduğu hizmetler listelenebilir ve istenirse güncellenebilir.
🏨 Hakkımızda: Otelin "Hakkımızda" bilgisi listelenir ve düzenlenebilir.
🛌 Odalar: Oda bilgileri listelenebilir, güncellenebilir ve yeni odalar eklenebilir.
👥 Misafirler: Otel misafirlerinin bilgileri görüntülenebilir ve gerektiğinde güncellenebilir.
📩 Mesajlar: Kullanıcıların iletişim formu üzerinden gönderdiği mesajlar listelenir. Admin, mesajlara cevap olarak kullanıcılara e-posta gönderebilir.
✉️ Mail İşlemleri: MailKit kullanılarak gerçek zamanlı e-posta gönderimi sağlandı.
📂 Görsel ve Dosya İşlemleri: Sistem üzerinde görsel ve dosya yükleme işlemleri gerçekleştirilebilir.
👤 Kullanıcılar: Sisteme kayıtlı çalışanlar veya kullanıcılar listelenir. Kullanıcıların bulundukları lokasyonlar da görüntülenir.
📍 Otel Lokasyonları: Otelin faaliyet gösterdiği lokasyonlar listelenebilir.
🔒 Roller: Kullanıcılara atanabilecek roller listelenir. Yeni roller eklenebilir.
🔑 Rol Atamaları: Kullanıcılara birden fazla rol atanabilir.
⚙️ Ayarlar: Giriş yapan adminin bilgileri görüntülenebilir ve güncellenebilir.
🎉 Asp.Net Core (5.0) ile hazırlanmıştır. | 📚 Entity Framework kullanılmıştır. |
🏢 N Katmanlı Mimari ile oluşturuldu. | 🔐 Identity kütüphanesi kullanıldı. |
⚙️ Validation Rules uygulandı. | 🔨 CodeFirst yaklaşımı uygulanmıştır. |
📂 Mapper entegrasyonu yapıldı. | 📝 Data Annotations kullanıldı. |
📧 Mail Gönderimi yapıldı. | 🔒 Authentication ve Authorization işlemleri uygulandı. |
📘 Repository Design Pattern kullanıldı. | 📈 CRUD işlemleri yapılmıştır. |
📖 Tamamen API kullanılarak gerçekleştirildi. | |
📧 Rolleme yapıldı. | 🔑 JWT kullanarak token üretildi ve Postman üzerinden bu token ile işlemler gerçekleştirildi. |
💾 MSSQL veri tabanı kullanılmıştır. | 🏗️ DTO Layer kullanıldı. |
🔄 MSSQL veritabanında Trigger kullanılarak veri güncelleme işlemi gerçekleştirildi. | 🛠️AutoMapper, Fluent Validation, MailKit paketleri kullanıldı. |