Skip to content

OnionCarRes isimli projem, araç kiralama deneyimini kolaylaştıran yenilikçi bir çevrimiçi platformdur

Notifications You must be signed in to change notification settings

enmertkaya/OnionCarRes

Repository files navigation

OnionCarRes isimli projem, araç kiralama deneyimini kolaylaştıran yenilikçi bir çevrimiçi platformdur. C#, MsSQL, JavaScript ve Bootstrap gibi güçlü programlama dilleri ve teknolojileri kullanılarak geliştirilen bu platform, kullanıcıların araç kiralamalarını hızlı ve güvenilir bir şekilde gerçekleştirmelerini sağlar.

Bu platformun temel amacı, kullanıcıların istedikleri aracı seçip kiralamalarını sağlamakla birlikte, araçları istedikleri lokasyonlara bırakarak işlemlerini tamamlamalarını da mümkün kılar. Kullanıcı dostu arayüzü sayesinde, araç kiralama süreci daha da kolaylaşır ve kullanıcılar rahatça istedikleri aracı bulup kiralamaya odaklanabilirler.

OnionCarRes'de kullanılan teknolojiler arasında JWT ve SignalR gibi güvenlik ve iletişim teknolojileri bulunmaktadır. Ayrıca, Fluent Validation kullanılarak geliştirilen platform, kullanıcıların girdikleri verilerin doğruluğunu kontrol eder ve güvenli bir kullanıcı deneyimi sunar.

Bu proje, CQRS, Mediator ve Repository Design Pattern gibi tasarım desenlerini temel alarak geliştirilmiş bir Onion Architecture projesidir. Bu sayede, platformun geliştirilmesi ve bakımı daha kolay ve etkili hale gelir.

OnionCarRes, sadece araç kiralamakla kalmaz, aynı zamanda kullanıcıların bloglarını paylaşabilecekleri, yorum bırakabilecekleri ve yöneticilerin de kolayca yönetebileceği bir admin paneline sahiptir. Proje detaylarına aşşağıda bulunan görseller ve açıklamalar ile yer vereceğim.

f1

  1. Bu sayfada filtreleme işlemi ile seçilen konumdan alınabilecek uygun araçlar listelenir.Örneğin Sabiha Gökçen Havalimanı ve tarih aralıkları girildiğinde o konumdan alınabilecek araçlar Uygun araçları listeleye basıldıktan sonra bu şekilde gösterilir.

f2

Sabiha Gökçen Havalimanına ait uygun araçlar : f3

Filtreleme değiştirilip Ankara-AŞTİ seçildiğinde ise tek aracın geldiği gözlenir.

f4

  1. Araç listesine eklenen son 5 araç ana sayfa üzerinde bu şekilde gösterilir.

f6

  1. Hakkımızda ve hizmetlerimiz kısmı ;

f8

f7

  1. Hizmet alan müşterilere ait yorumlar sayfada listelenir.

f9

  1. Sisteme kayıtlı yazarlar blog yazıları yazabilir. Bu yazılara ait farklı kullanıcılar anlık yorum bırakabilir. Yazarlara ait bloglar :f11

Açılan blog sayfası :

f12

Bu sayfaya ait bir yorum anında bırakılabilir.

f13

  1. Footer kısmında dinamik olarak istatistiksel verilerimiz bulunmaktadır.Database ile iliskili olan bu alanda güncel verilere göre değerlerimiz değişmektedir.

f14

  1. İşletmeye ait bilgilerin yer aldığı bu alanda sayfaya ait bilgiler açılır pencere şeklinde görseldeki gibi gözükmektedir.

f16

  1. Fiyatlar sayfamız.Bu sayfayı oluştururken pivot table'dan yararlanılmıştır. PivotTable, verilerinize ilişkin karşılaştırmaları, kalıpları ve eğilimleri görmek amacıyla verileri hesaplamanıza, özetlemenize ve analiz etmenize yönelik güçlü bir araçtır.

f17 pT

  1. Arabalar sayfamızda , mevcut tüm araçlar bu şekilde listelenir.

f18

  1. Araç detaylarına tıkladığımız zaman araca ait görseller ve detaylar gelir.Araç bilgileri ve araça ait teknik özellikler admin sayfasından kontrol edilebilir.Eklenip cıkarılabilir.Bu araca ait yorumlar ve acıklama kısmı admin sayfasından kontrol edilebilir.İstenilen yorumlara izin verilip yayınlanabilir.

f19

Araç detaylarında bulunan hemen kirala alanından ,araca ait rezervasyon formu gelir.Dolduruldugu taktirde , bilgiler anında veri tabanında rezervasyon sayfasında gösterilecektir.Örnek bir veri girisi aşşağıda gösterilmiştir.

f21

  1. Sayfaya ait iletişim kısmında bulunan form doldurulursa admin sayfasından iletisime gecmek istenen kisinin bilgileri yer alır.

f22

  1. Sistemi kullanıcak kisiler için giriş ekranı sayfası.kullanıcı adı ve şifre yazılarak giriş yapılır.4 farklı kullanıcı rolü vardır.Yetkinlige göre sayfa yapıları ayarlanabilir.

f23

  1. Giriş yapan kullanıcı , admin paneli içinden istatistiksel veriler ve grafikleri görebilir.İstatistikler anlık olarak veritabanından güncel olarak dinamik bir şekilde alınır.

f24

  1. Panel üzerinden yeni araç girişi ve bilgileri girildiğinde görseldeki sekilde liste halinde gözükür.Sag kısımda araçlara ait bloglara gelen yorumlar listelenir ve izin verilen yorumlar yayınlanır.

f25

  1. Firmaya ait faydalı olabilecegi düsünülen 16 adet istatistik verisi bu sayfada paylasılır.

f26

  1. Araba işlemleri kısmından yeni araç eklenebilir,silinebilir.Detaylar kısmı kontrol edilebilir.Araca ait yeni bir özellik atanabilir.

f27

  1. Yorum gerçekleştirmis yazarlar panelde gözükmektedir.

f28

  1. Blog işlemleri sayfasından kategoriye ait bilgiler gözükür ve yorumlar kısmından o bloga ait gelmis yorumlara erisilir.

f29

  1. Ayrıca panelde yer alan diger özellikler aktif olarak kullanılabilir.SEO çalısması icin sayfalara tagcloud alanları eklenmistir. Panel istenilen dil destegi ile ceviriye uygundur.

  2. Projeye ait iliskisel veri tabanım şu şekildedir.

f33

  1. Projeye ait detaylar commit de mevcuttur.

Kullanılan Teknolojiler;

BACKEND

C# : Backend MsSQL : Veritabanı Swagger : API Dökümantasyonu

FRONTEND

HTML CSS JavaScript Bootstrap

Proje Yapısı & Mimarisi

Domain Application Persistance Controllers Dto's UI

Gereksinimler

.NET Core SDK MsSQL Server

About

OnionCarRes isimli projem, araç kiralama deneyimini kolaylaştıran yenilikçi bir çevrimiçi platformdur

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published