Traversal Rezervasyon Projesi; Kullanıcıların, admin kullanıcısının oluşturmuş olduğu gezi turlarını görüntüleyebilme ve bu turlara rezervasyon yapabilme imkanı sunan web uygulamasıdır. Kullanıcılar, site üzerinden çeşitli gezi turlarını inceleyebilir, tur detaylarını öğrenebilir ve tercih ettikleri turlara rezervasyon yaptırabilirler.
Asp.Net Core MVC 5.0 kullanılarak geliştirilen bu uygulamada, Entity Framework Code First yaklaşımı kullanılmaktadır. N katmanlı mimari yapısı kullanılarak CRUD (Create, Read, Update, Delete) işlemleri daha etkili ve basit bir şekilde gerçekleştirilmektedir.
- Asp.Net Core 5.0
- Entity Framework Code First
- MSSQL Server
- LINQ
- Rapid API
- AJAX
- Html
- Css
- Bootstrap
- Fluent Validation
- Identity
- MailKit
- AutoMapper
- CQRS Design Pattern
- Mediatr
- SignalR
- N Katmanlı Mimari Yapısı
- Repository Tasarım Deseni
- CQRS Tasarım Deseni
- PagedList ile sayfalama yapısı
- Fluent Validation ile doğrulama
- Kulllanıcı Paneli ve Admin Paneli
- Identity kütüphanesi ile giriş yapma özelliği.
- Rolleme ve yetkilendirme ile erişim kısıtlamaları
- FluentValidation kütüphanesi yardımıyla doğrulamalar
- AJAX ile CRUD işlemler
- MailKit ile Mesajlaşma özelliği
- PagedList ile sayfalama yapısı
- Ana Sayfadaki bloglara yorum yapma, beğeni yapma
- Panellerde ilgili CRUD işlemleri
- Panellerde Profil ayarları sayfaları
- Şifremi Unuttum özelliği
- Kullanıcılara roller atama, silme ve güncelleme
- Menülerde çoklu dil desteği
- İstatistikleri görme
- Profil düzenleme işlemleri
- Tüm turlar üzerinde CRUD işlemleri
- Rezervasyonları görüntüleme ve takip etme
- 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
- Raporlamalar
- Mail gönderme
- AJAX ile tur üzerinde CRUD işlemler
- Apiler
- Site üzerindeki verilerde CRUD işlemleri
- Rolleme yapma
- İstatistikleri görme
- Profil düzenleme işlemleri
- Aktif rota-gezileri görme ve rezervasyon oluşturma
- Onay bekleyen rezervasyonları görüntüleme
- Geçmiş rezervasyonları görüntüleme
Dil seçildiğinde sidebar(sol menü) dile göre değişkenlik gösteriyor.