Traversal Seyahat Acentası
Asp.Net Core MVC 6.0 da yapmış olduğum Seyahat Acentası ile ilgili web projem içerisinde konu dışında bilgi ve kod stillerimi paylaşmak için API projeleri ve birden fazla yapı ve konuyu barındırmaktadır.

Gezi Tur Sitesi
Projenin Temel Amacı
Kullanıcılara belirli bir kapasitedeki gezi turlarına kolayca ulaşma ve bu turlara rezervasyon yapabilme imkanı sunmaktır. Kullanıcılar , site üzerinden çeşitli gezi turlarını inceleyebilir, tur detaylarını öğrenebilir ve tercih ettikleri turlara rezervasyon yaptırabilirler. Bu rezervasyon işlemi genellikle belirli bir tarih aralığında, belirli bir grup veya birey için gerçekleştirilebilir.
Asp.Net Core MVC 6.0 kullanılarak geliştirilen bu uygulama, Entity Framework Code First kullanılarak dinamik veritabanı yönetimi sağlamaktadır. N katmanlı mimari yapısı kullanılarak CRUD (Create, Read, Update, Delete) işlemleri daha etkili ve basit bir şekilde gerçekleştirilmektedir.
Kullanılan Teknolojiler:
Asp.Net Core 6.0
Entity Framework Code First
MSSQL
Rapid API
AJAX
Html
Css
Bootstrap
FluentValidation
Identity
MailKit
AutoMapper
CQRS Design Pattern
Katmanlar:
UI Layer
EntityLayer
Data Access Layer
Business Layer
DTO Layer
Öne Çıkan Özellikler:
Identity kütüphanesi ile giriş yapma özelliği
User Panel ve Admin Panel
Rolleme yaparak erişim kısıtlaması
Rapid API
AJAX ile CRUD işlemler
Mesajlaşma özelliği
PagedList ile listeleme
404 Hata sayfası ve AccessDenied Sayfası
Erişim izni olmayan kullanıcının erişim hatası sayfası
Fluent Validation
Şifremi Unuttum özelliği
Mail Gönderme
Kullanıcılara roller atama, silme ve güncelleme
Anasayfa ve panellerde menülerde çoklu dil desteği
Admin Panel Özellikleri:
İstatistikleri görme
Profil düzenleme
Tüm turlar üzerinde CRUD işlemleri
Site üzerindeki tüm yorumları görüntüleme
Kullanıcıları görüntüleme
Rehberler üzerinde CRUD işlemleri ve Aktif Pasif yapma özelliği
Mesajlaşma sistemi
Raporlama
Mail gönderme
AJAX ile tur üzerinde CRUD işlemler
Apiler
Rezervasyonları görüntüleme ve takip etme
Site üzerindeki verileri CRUD işlemleri
Rolleme yapma
Kullanıcı Paneli Özellikleri:
Kendi tur istatistikleri görme
Profil düzenleme ve profil bilgileri
Aktif rotaları görme ve rezervasyon oluşturma
Onay bekleyen rezervasyonları görüntüleme
Geçmiş rezervasyonları görüntüleme
Rehber Paneli Özellikleri:
Kendi tur istatistikleri görme
Profil düzenleme ve profil bilgileri
Aktif rotaları görme ve rotaları sınırlı özeliklerle rehber yönetimi sağlama
Yorumları cevap verme okuma
Aktif Rehber listesi görüntüleme
Teknik Özellikler:
MSSQL Veritabanı
N Katmanlı Mimari Yapısı
Repository Tasarım Deseni
CQRS Tasarım Deseni
RapidAPI
AJAX
Entity Framework Code First LINQ
PagedList
Fluent Validation
Identity
MailKit
AutoMapper