@Furkan Aydemir | Bütün Hakları Saklıdır
Full-Stack Web Projesi – N-Tier Architecture & Admin Panel
Otel rezervasyon süreçlerini hızlı, güvenilir ve yönetilebilir hâle getiren bu platform, modern yazılım mimarilerine uygun olarak ASP.NET Core Web API kullanılarak geliştirilmiştir. Kullanıcı paneli, ziyaretçilerin otel bilgilerini görüntüleyebildiği, oda türlerini karşılaştırabildiği ve mobil uyumlu, sezgisel bir arayüz üzerinden kolayca rezervasyon yapabildiği kullanıcı odaklı bir deneyim sunmaktadır. Yönetim paneli ise otel yöneticilerine rezervasyonları takip etme, oda bilgilerini düzenleme ve yetkilendirme işlemlerini gerçekleştirme imkânı sağlayarak yönetim süreçlerini hızlandıran fonksiyonel modüllerle desteklenmiştir. Proje, sürdürülebilirlik ve test edilebilirlik odaklı N-Tier mimarisi üzerine inşa edilmiş olup veri işlemleri MSSQL üzerinde, veri erişimi ise Entity Framework Core aracılığıyla yönetilmiştir. Repository Pattern ile CRUD işlemleri soyutlanarak temiz kod yapısı oluşturulmuş, Dependency Injection ve SOLID prensipleri sayesinde okunabilir, gevşek bağlı ve sürdürülebilir bir mimari elde edilmiştir. Veri transferlerinde güvenlik ve katmanlar arası bağımsızlık için DTO’lar kullanılmış, API uç noktaları ise Swagger ve Postman aracılığıyla kapsamlı şekilde test edilip belgelenmiştir. Kullanıcı ve yönetim panelleri, sade ve işlevsel bir tasarım anlayışıyla modern bir arayüzle geliştirilmiş, kimlik doğrulama ve yetkilendirme işlemleri ASP.NET Core Identity üzerinden kullanıcı rolleri bazında güvenli bir şekilde sağlanmıştır. Rezervasyon yapan kullanıcılara sistem tarafından otomatik e-posta gönderimleri yapılmakta, ayrıca RapidAPI üzerinden sağlanan harici veri entegrasyonları ile platformun esnekliği artırılmaktadır. Yönetim panelinde LINQ ve EF Core kullanılarak anlık verilerin gösterildiği bir dashboard geliştirilmiş, aynı zamanda API üzerinden güvenli dosya yükleme ve indirme desteği eklenmiştir.
@Furkan Aydemir | Bütün Hakları Saklıdır
A personal portfolio website is your digital resume—a place to showcase your work, skills, and achievements.