Skip to content

kadirrbayar/ASPNETCore-CV

Repository files navigation

ASP.NET Core CV Projesi

Bu proje ASP.NET Core ile hazırlanmış bir CV web sitesi projesidir. Proje katmanlı mimarı kullanılarak geliştirilmiştir.

Bu projede, 4 katman bulunmaktadır :

  • WebSite: Bu katman, kullanıcı arayüzünü ve sunucu tarafı mantığını içerir. MVC (Model-View-Controller) tasarım deseni kullanılarak geliştirilmiştir.
  • BusinessLayer: Bu katman, iş mantığını ve servisleri içerir. Servisler, veri erişim katmanı ile iletişim kurarak veritabanı işlemlerini gerçekleştirir. Ayrıca, verileri iş kurallarına göre işler ve web sitesi katmanına sunar.
  • DataAccessLayer: Bu katman, veritabanı ile iletişim kurmak için kullanılan sınıfları ve metodları içerir. Entity Framework Core, bir ORM (Object-Relational Mapping) aracı olarak kullanılmıştır. ORM, nesne tabanlı programlama ile ilişkisel veritabanları arasında köprü sağlayan bir tekniktir. Entity Framework Core, veritabanı tablolarını C# nesnelerine eşler ve LINQ (Language Integrated Query) kullanarak veritabanı sorgularını yazmayı kolaylaştırır.
  • EntityLayer: Bu katman, veritabanındaki tabloları temsil eden C# nesnelerini içerir. Bu nesneler, verileri taşımak için kullanılır. Ayrıca, veritabanı ile ilişkili bazı özellikleri ve kuralları tanımlar.
    Bu projede, Code First yaklaşımı kullanılmıştır. Code First, veritabanı yerine C# kodu ile veritabanı şemasını tanımlamayı sağlar. Entity Framework Core, bu kodu kullanarak veritabanını oluşturur veya günceller.

Projenin 3 temel paneli bulunmaktadır.

  • Default panelinde eğitim hayatı, deneyimler ve referanslar gibi bilgiler yer almaktadır.
  • Yazar panelinde sisteme kaydolup bu sistem üzerinden haberleşecek kişiler için bir panel oluşturulmuştur. Bu panelde mesajlaşma duyurular ve profil bilgilerini düzenleme gibi işlemler gerçekleşmektedir.
  • Admin panelinde ise web sitesinde ki tüm alanlara ekleme silme ve güncelleme işlemleri yapılabilir.

Projede kullanılan yapılar :

  • AspNet Core 6.0
  • Entity Framework Core
  • N Tier Architecture
  • Repository Design Pattern
  • Fluent Validation
  • Restful Api
  • Deploy
  • Mvc
  • Unit of Work
  • Charts
  • Ajax
  • Reporting
  • Identity
  • Rolleme