Projem, uygulama kullanıcılarının destek talep ettiği, desteğin içeriği üzerine görüşme yapabildiği ve durumunu takip edebildiği bir platform
demo: https://itdesk.ganiozturk.com/
Projemizin İşlevselliği:🌟
-Kullanıcılar Google hesabı ile giriş yapabilir.
-Kullanıcılar, destek talebi oluşturabilir ve destek talebine görsel ekleyebilir.
-Kullanıcılar destek talepleri üzerine mesajlaşma ile görüşme yapabilir.
-Kullanıcılar geçmiş destek taleplerini inceleyebilir.
-Kullanıcılar destek taleplerini kapatabilir ve kapatılan talepleri tekrar açabilir.
-Adminler kullanıcı adı ve şifre ile giriş yapabilir. 3 yanlış şifrede giriş işlemi 3 dakika bloklanır.
-Adminler tüm destek taleplerini görüntüleyebilir.
-Adminler desteklere dönüş yapabilir ve talepleri kapatabilir.
-Tüm talepler tablo üzerinde filtrelenebilir ve sıralanabilir.
Teknik Altyapı:🛠️
-Backend tarafında, .NET 8 ile WebAPI geliştirdim.
-Projede Kurumsal Mimari yapısı uyguladım.
-Yazılımcı hatalarını en aza indirmek için ve standart geri dönüş tipleri için Options Pattern ve Result Pattern uyguladım.
-Frontend tarafında Angular 17 ile geliştirme yaptım.
-Veritabanı olarak MSSQL kullandım ve ORM aracı olarak Entity Framework tercih ettim.
-Code First yaklaşımıyla ilişkisel bir veritabanı oluşturdum.
-Tema için PrimeNG kullandım.
-Kullanıcı kimlik doğrulaması için JWT (JSON Web Token) kullandım.
-Validasyon işlemlerini FluentValidation ile yönettim ve frontend tarafında destekledim.