Herkese Merhaba 😃 Murat Yücedağ hocamla eşzamanlı ve üstüne koyarak geliştirdiğim Traversal projesini paylaşmak istedim.
Traversal projesi, bir gezi-seyehat projesidir. Proje .Net Core 7.0 kullanılarak yapılmıştır. Veri tabanı olarak MS SQL tercih edilmiştir. Projenin back-end'i çok güçlü olmakla beraber kullanıcılara çok güçlü bir arayüz de sunmaktadır.
Projede Kullanılan Teknolojiler ve Kullanım Alanları: -Veritabanı olarak MsSql kullanıldı. -Entity Framework Core kullanıldı. -Identity Core kütüphanesi kullanılarak rolleme ve sayfa bazlı yetkilendirme yapıldı. -Ajax ve RapidAPI kullanılarak tur detayları sayfasına tavsiye edilen oteller dinamik olarak çekildi. -Mimekit kütüphanesi kullanılarak kullanıcılara mail yollanabilir. -EPPlus kütüphanesi kullanılarak adminlerin excel raporları alınması sağlandı. -Fluent Validation kütüphanesi kullanılarak veri girişleri denetlendi ve kullanıcılara özelleştirilmiş hata mesajları verildi. -Serilog kütüphanesi kullanılarak loglama yapıldı.
Projenin teknik özellikleri: -Veritabanı: MsSql kullanıldı. -Mimari: N Katmanlı mimari kullanıldı. -Design Pattern: Repository Design Pattern, UnitOfWork Design Pattern, Command Query Responsibility Segregation (CQRS) ve MediatR kullanıldı. -Arayüz: HTML/CSS - BOOTSTRAP kullanıldı.
Projenin Kullanıcılarına Sundukları:
--Sisteme kayıt olarak giriş yapabilir. --Kendilerine ait profillerini güncelleyebilir. --Kişisel fotoğraflarını sisteme yükleyebilir. --Kişisel seyahat bloglarını paylaşabilir. --Yeni rezervasyon yapabilir. --Aktif/onay bekleyen/geçmiş rezervasyonlarını görebilir. --Paylaşılan rotalar hakkında yorum yapabilir. --Adminlere mesaj gönderebilir.
Adminler ; --Admin paneli içerisinde siteye ait verilerin özetine Dashboard üzerinden erişebilirler. --Admin kullanıcılardan gelen mesajları görebilir, sistem üzerinden bu mesajı yanıtlayarak kullanıcının mail adresine mail gönderebilir. --Admin rezervasyonları onaylabilir. --Rezervasyon oluşturma işlemleri. --Rota oluşturma işlemleri. --Rehber oluşturma işlemleri. --Kullanıcı kayıt gerçekleştirme işlemleri. --Admin yeni rol ekleyebilir, varolan bir rolü düzenleyebilir ve kullanıcılara rol verebilir.
Site İçerisinden Karanlık Tema Görünümü
Site İçerisinden Aydınlık Tema Görünümü