BilgeAdam Exam App
Detaylar
Proje Açıklaması
BilgeAdam bünyesinde staj yaptığım dönemde geliştirdiğim Online Sınav Uygulaması, katmanlı mimari yapısında ve modern yazılım teknolojileriyle tasarlandı. Projede, Entity Framework ve Repository Pattern kullanılarak veri yönetimi sağlandı, Fluent Validation ile veri doğrulama süreçleri optimize edildi, MailKit ile mail gönderim süreçleri yönetildi ve Dependency Injection ile bağımlılık yönetimi sağlanarak kodun esnekliği artırıldı.
Uygulama, Admin, Trainer, ve Candidate gibi kullanıcı rolleri içeriyor. Admin, Trainer ve adaylar için farklı arayüzler sunarak her role özel işlemler yapılmasına olanak tanıyor. Sınıf, öğrenci, trainer, soru, konu, kural ve şube gibi veriler için CRUD işlemleri geliştirilmiş olup, veritabanı işlemleri MSSQL üzerinde gerçekleştiriliyor. Trainer kullanıcılarının oluşturduğu sınav linkleri, belirlenen sınıftaki öğrencilere otomatik olarak e-posta ile gönderiliyor.
Uygulamanın güvenlik süreçleri Identity ile sağlanırken, MVC ve API yapılarını birleştirerek kullanıcıya esnek ve güvenilir bir deneyim sunulması hedeflendi. Ayrıca, dil desteği için Localizer yapısı kullanılarak çoklu dil desteği sağlandı.
Bu proje, geniş bir kullanıcı kitlesine hitap eden, özelleştirilebilir sınav yönetimi ile eğitim süreçlerini dijitalleştirmeyi amaçlayan kapsamlı bir çözümdür.