Skip to content

busraozdemir0/TraversalProject

Repository files navigation

Traversal Rezervasyon Projesi

Projenin Genel Amacı

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.

Kullanılan Teknolojiler

  • 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

Teknik Özellikler

  • 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

Sitenin Öne Çıkan Özellikleri

  • Ü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

Admin Paneli Özellikleri

  • İ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

Üye Paneli Özellikleri

  • İ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

Sitenin Görselleri

Ana Sayfa

Ana ekran

Ana ekran2

Ana ekran3

Footer

Ana ekran3

Tur Rotaları Sayfası - Giriş/Çıkış/Kayıt Ol Menüsü

Tur Rotaları

Tur'lara Yorum Yapma

Tur Rotaları2

Rehberler Sayfası

Guides

Hakkımızda Sayfası

İletişim

İletişim Sayfası

İletişim

Kayıt Ol Ekranı

Kayıt Ol

Giriş Yap Ekranı

Giriş Yap

Üye Paneli - Dashboard

Member1

Üye Paneli - Profil Bilgileri Güncelleme

Member2

Üye Paneli - Yeni Rezervasyon Oluşturma

Member2

Üye Paneli - Oluşturulan Son 4 Tur

Member3

Üye Paneli - Dil Desteği Menüsü

Dil seçildiğinde sidebar(sol menü) dile göre değişkenlik gösteriyor. Member4

Admin Paneli - Dashboard

Admin1

Admin Paneli - Duyuru Oluşturma Sayfası

Admin2

Admin Paneli - Oluşturulan Rezervasyonlar Sayfası

Admin6

Admin Paneli - Gelen Mesajlar Sayfası

Admin3

Admin Paneli - Mail Gönderme Sayfası

Admin4

Admin Paneli - Rolleme İşlemleri

Admin5