DnzMakine Web Site

Dnzmakine.com, DNZ Makine’nin dijital kimliğini güçlendirmek ve kullanıcılarına daha verimli bir deneyim sunmak amacıyla geliştirilmiş modern bir web uygulamasıdır. Proje, ASP.NET Core MVC çerçevesi kullanılarak geliştirilmiş olup, kullanıcı dostu bir arayüz ve güçlü bir altyapı sunmaktadır.

Proje Teknolojileri ve Özellikleri

  1. ASP.NET Core MVC
  2. Projenin temelini oluşturan bu yapı, katmanlı mimari ile modüler bir geliştirme sürecini mümkün kılmıştır.
  3. Entity Framework Core
  4. Veritabanı işlemleri için Code First yaklaşımı benimsenmiş ve Microsoft SQL Server ile entegre bir yapı oluşturulmuştur.
  5. Microsoft SQL Server
  6. Uygulamanın veri saklama ihtiyaçlarını karşılamak için güvenilir bir veritabanı altyapısı kullanılmıştır.
  7. Identity (Kullanıcı Yönetimi)
  8. Kullanıcı kayıt, giriş ve rol bazlı yetkilendirme işlemleri için ASP.NET Core Identity sistemi uygulanmıştır.
  9. Şifre sıfırlama ve kullanıcı doğrulama süreçleri entegre edilmiştir.
  10. Google reCAPTCHA
  11. Güvenliği artırmak ve spam aktivitelerini önlemek amacıyla form işlemlerinde Google reCAPTCHA doğrulama mekanizması kullanılmıştır.
  12. ViewComponent Kullanımı
  13. Yeniden kullanılabilir, özelleştirilebilir ve dinamik içerikler için ViewComponent’ler kullanılmıştır. Örneğin:
  14. Anlık bildirimler ve duyurular.
  15. Dinamik ürün ya da hizmet listelemeleri.
  16. Hangfire
  17. Zamanlanmış görevler ve arka plan işlemleri için Hangfire kullanılarak iş süreçleri optimize edilmiştir. Örnek uygulamalar:
  18. Periyodik raporlama.
  19. Haftalık ya da günlük bakım duyurularının otomatik gönderimi.
  20. Dinamik ve SEO Uyumlu Yapı
  21. Kullanıcı deneyimini artırmak ve arama motoru sıralamalarında üst sıralarda yer almak için SEO optimizasyonları gerçekleştirilmiştir.
  22. Dinamik meta etiketler ve temiz URL yapıları uygulanmıştır.

Proje İçeriği

  1. Kurumsal Sayfalar
  2. Hakkımızda, İletişim ve Hizmetler gibi DNZ Makine’ye dair bilgilerin yer aldığı sayfalar oluşturulmuştur.
  3. Ürün ve Hizmet Yönetimi
  4. Yönetim paneli üzerinden ürünler ve hizmetler kolayca eklenebilir, güncellenebilir ya da kaldırılabilir.
  5. İletişim Formu
  6. Kullanıcı geri bildirimlerini toplamak için bir iletişim formu hazırlanmıştır. Google reCAPTCHA ile desteklenerek güvenliği artırılmıştır.
  7. Dinamik Bildirimler ve Raporlar
  8. Yönetim panelinden kontrol edilebilen dinamik duyuru sistemi.
  9. Hangfire sayesinde zamanlanmış görevler ve raporlama sistemi.
  10. Admin Panel
  11. Yönetici yetkileri ile içerik yönetimi, kullanıcı yönetimi ve sistem logları kontrol altına alınmıştır.

Proje Geliştirme Süreci

  1. Planlama ve Analiz:
  2. DNZ Makine’nin iş ihtiyaçları analiz edilerek teknik gereksinimler belirlendi.
  3. Tasarım ve Geliştirme:
  4. Responsive ve modern bir tasarım geliştirilerek, kullanıcı deneyimi ön planda tutuldu.
  5. Test ve Yayına Alma:
  6. Uygulama işlevsellik, performans ve güvenlik açısından detaylı bir şekilde test edildi ve dnzmakine.com adresinde yayına alındı.


Project information