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
- Identity ile kullanıcı ve rol işlemleri
- Üye 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 turları görüntüleme & rezervasyon yapma
- Panellerde ilgili CRUD işlemleri
- Panellerde Profil ayarları sayfaları
- Şifremi Unuttum özelliği
- Kullanıcılara roller atama, silme ve güncelleme
- Üye panelinde çoklu dil desteği
- Arama işlemleri
- İ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
- Menülerde çoklu dil desteği
Dil seçildiğinde sidebar(sol menü) dile göre değişkenlik gösteriyor.