Skip to content

Mvc Project Camp - > Developing Technology Dictionary Application with Asp.Net Mvc

Notifications You must be signed in to change notification settings

omerfarukkpala/ProjectCamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Asp.Net Mvc ile Teknoji Sözlük Uygulaması Geliştirme

Bu proje, Mvc dünyasına kurumsal mimari ile code first yaklaşımını kullanarak oluşturulan bir projedir.Asp.Net Mvc kullanarak bir Sözlük benzeri uygulama geliştirmeyi ele alır. Projede kullanılan teknolojiler arasında Asp.Net Mvc, SQL Server, Entity Framework, Bootstrap, Fluent Validation ve N-Tier Architecture(Katmanlı Mimarisi) bulunmaktadır.

Technology.Dictionary.mp4

Proje Detayları :

1. Model-View-Controller (MVC) Mimarisi:

Projede MVC mimarisini kullanarak kodu modüler hale getiriyoruz. Model, View ve Controller bileşenlerini ayrı tutarak geliştirme sürecini daha organize hale getiriyoruz.

2. Bootstrap ile Kullanıcı Arayüzü Tasarımı:

Kullanıcı arayüzü tasarımında Bootstrap CSS framework'ünü kullanarak modern ve responsive bir tasarım oluşturuyoruz. Bu sayede uygulamamız farklı cihazlarda ve ekran boyutlarında uyumlu olacak.

3. Fluent Validation ile Veri DoÄźrulama:

Kullanıcı girişlerinin doğrulanması için Fluent Validation kütüphanesini kullanıyoruz. Bu sayede gelen verilerin doğruluğunu sağlayarak güvenliği artırıyoruz.

4. Entity Framework (CodeFirst):

Veritabanı entegrasyonunu kolaylaştırmak için Entity Framework'ü CodeFirst yaklaşımıyla kullanıyoruz. Bu sayede C# sınıflarından veritabanı tablolarını otomatik olarak oluşturarak veritabanı işlemlerini yönetiyoruz.

5. N-Tier Architecture(Katmanlı Mimari):

Projeyi katmanlara ayırarak N-Tier Architecture prensiplerine uygun olarak geliştiriyoruz. Bu sayede projeyi modüler hale getiriyor, bakımını kolaylaştırıyor ve genişletilebilir bir yapı oluşturuyoruz.

Kullanılan Teknolojiler:

  • C# (C Sharp): Veri iĹźleme, iĹź mantığı ve diÄźer uygulama katmanlarının geliĹźtirilmesinde kullanılan programlama dili.

  • Asp.Net Mvc5: Web uygulamaları geliĹźtirmek için kullanılan bir framework.

  • SQL Server: Veritabanı yönetim sistemi.

  • Entity Framework: Veritabanı entegrasyonunu kolaylaĹźtırmak için kullanılan bir ORM aracı.

  • Bootstrap: Responsive ve modern web arayĂĽzleri oluĹźturmak için kullanılan bir CSS framework'ĂĽ.

  • Fluent Validation: Veri doÄźrulamasını gerçekleĹźtirmek için kullanılan bir kĂĽtĂĽphane.

  • N-Tier Architecture: Projeyi modĂĽler hale getiren ve bakımını kolaylaĹźtıran bir mimari yaklaşım.

Bu proje, geliştirme sürecinde karşılaşılan temel mimari kavramları ve teknolojilerini öğrenmek için ideal bir örnek olacaktır. Uygulama geliştirme sürecinde adım adım ilerleyerek, bir web uygulamasını baştan sona nasıl geliştireceğinizi detaylı olarak öğreneceksiniz.

Proje İçeriği

Bu proje, MVC (Model-View-Controller) mimarisi kullanılarak geliştirilmiş bir web uygulamasıdır. Projede, aşağıdaki 4 ana bölüm bulunmaktadır:

1. Admin Paneli đź› 

Admin paneli, projenin yönetimini sağlayan bir arayüzdür. Admin kullanıcılarına özel olarak tasarlanmıştır ve genellikle aşağıdaki özellikleri içerir:

  • CRUD Ä°Ĺźlemleri: Kullanıcı ekleme, dĂĽzenleme ve silme iĹźlemleri gibi temel veritabanı iĹźlemlerini gerçekleĹźtirme yeteneÄźi.

  • Mesaj Yönetimi: Kullanıcılar arasındaki mesajlaĹźma sisteminin yönetimi, mesajları görĂĽntĂĽleme ve yanıtlama yeteneÄźi.

  • Site Ä°statistikleri: Site ile ilgili istatistiklerin görĂĽntĂĽlenmesi, ziyaretçi sayıları, en popĂĽler içerikler gibi bilgilerin takibi.

  • Yetkilendirmeler: Farklı kullanıcı rollerine göre eriĹźim yetkilerini yönetme imkanı saÄźlar.

  • Galeri Yönetimi: Projenin içeriÄźini zenginleĹźtirmek için kullanılan görsellerin yönetimini saÄźlar.

  • Hakkımızda Sayfası Yönetimi: Site hakkında bilgilerin bulunduÄźu "Hakkımızda" sayfasının içeriÄźini yönetir.

  • Ä°letiĹźim Mesajları Yönetimi: Site ziyaretçileri tarafından gönderilen iletiĹźim mesajlarının yönetimini saÄźlar.

  • Kategori Yönetimi: İçeriklerin kategorize edilmesini saÄźlayan kategorilerin yönetimini saÄźlar.

  • Yazar Yönetimi: Proje yazarlarının yönetimini saÄźlar.

2. Yazar Paneli đź“ť

Yazar paneli, kullanıcıların içerik eklemelerini ve düzenlemelerini sağlayan bir arayüzdür. Genellikle şu özellikleri içerir:

  • Yazı OluĹźturma: Yeni içeriklerin (makaleler, blog yazıları, vb.) oluĹźturulması.
  • Yazı DĂĽzenleme: Var olan içeriklerin dĂĽzenlenmesi ve gĂĽncellenmesi.
  • Yorum Yönetimi: Kullanıcıların içeriklere yaptığı yorumların yönetimi, onaylama veya reddetme gibi iĹźlemler.
  • Profilim: Yazarın kiĹźisel bilgilerini ve Ĺźifresini deÄźiĹźtirebilmektedir.
  • BaĹźlıklarım: Yazar kendi baĹźlıklarını, baĹźlıklarına yapılmış yorumları görebilir ve baĹźlık iĹźlemleri gerçekleĹźtirebilir.
  • TĂĽm BaĹźlıklar: SözlĂĽkteki aktif baĹźlıkları görebilir, baĹźlıklara yapılmış yorumları görebilir ve yorumlarını ekleyebilir.
  • Yazılarım: Yazarın kendi yazılarını görebilir.
  • Mesajlar: Kullanıcılar arasında mesajlaĹźmayı saÄźlar.

3. Sözlük 📖

Sözlük bölümü, projenin ana içeriğini oluşturan kısımdır. Genellikle şu özellikleri içerir:

  • BaĹźlık OluĹźturma: Kullanıcıların yeni baĹźlıklar oluĹźturmasına izin veren bir sistem.

  • Yorum Yapma: Kullanıcıların baĹźlıklara yorum eklemelerine izin verilir.

  • BaĹźlık Arama: Kullanıcıların baĹźlıkları anahtar kelimelere veya kategorilere göre aramasını saÄźlayan bir arama özelliÄźi.

4. Vitrin 🌟

Vitrin bölümü, projenin önemli içeriklerini veya duyurularını sergileyen bir alandır. Genellikle şu özellikleri içerebilir:

  • Ă–ne Çıkan İçerikler: Admin tarafından belirlenen ve önemli bulunan içeriklerin gösterilmesi.

  • Etkinlikler ve Duyurular: YaklaĹźan etkinliklerin veya projeye ait duyuruların yayınlanması.

  • Kullanıcı Geri Bildirimleri: Kullanıcıların projeye ve içeriklere iliĹźkin geri bildirimlerini gösteren bir alan.

Bu bölümler, projenin farklı kullanıcı gruplarına yönelik özel arayüzler sunmasını sağlar ve uygulamanın işlevselliğini artırır. Her bölüm, belirli bir kullanıcı veya rol tarafından erişilebilir ve ilgili işlevselliği sunar. Admin ve Yazar panelleri, ilgili kullanıcıların gereksinimlerine uygun olarak tasarlanmıştır. Bu bölümler, projenin yönetimi, içerik oluşturma/düzenleme ve kullanıcı etkileşimi gibi temel özelliklerini sağlar.

Veritabanı image

Home direkanasayfa

Default Headings default heading

Default Heading 2 default

Admin Login adminlogin

https://localhost:44361/Login/Index

Admin Category admincategory

Admin Category Add image

Admin Heading

/Heading/Index/ HeadingIndex

Admin New Heading

image

Admin Heading Edit

https://localhost:44361/Heading/EditHeading/1 adminheadingg

Admin Category Edit

AdminCategory/EditCategory/1 screencapture-localhost-44361-AdminCategory-EditCategory-1-2024-03-10-14_12_11

Admin Search

ContentGetAllConten ContentGetAllContent

Admin Writer Panel adminwriter

Admin Heading Reportadminheadingreport

Admin Contact contact

Admin Authorization Authorizationadmin

Admin Authorization Edit sifreee

Admin Galley AdminGalley

Admin SweetAlert image

Admin Error Page eerre

Admin Skills Panel adminskills

Writer Login

https://localhost:44361/Login/WriterLogin writerlogin

Writer Profile writerprofile

Writer Heading yaazarheading

Writer All Headings allheadings

Writer Panel Message WriterPanelMessage

Writer MyContent WriterPanelContentMyContent

About

Mvc Project Camp - > Developing Technology Dictionary Application with Asp.Net Mvc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published