Skip to content

Dictionary Website with Blazor & Wep API & MediatR & RabbitMQ & CQRS

Notifications You must be signed in to change notification settings

busraozdemir0/BlazorEksiSozluk

Repository files navigation

Ekşi Sözlük Sitesi

Proje hakkında

Bu proje; Ekşi Sözlük sitesinin tasarımı ve çalışma mantığı göz önünde bulundurularak yapılmıştır. Giriş yapan kullanıcı kendi bilgilerini güncelleyebilir, entry oluşturabilir, var olan entry'lerin detaylarına giderek ilgili entry'e ait yorum yapabilir ya da ilgili entry'i favorilere ekleyebilmektedir.

.Net Core 6.0 ve .Net Core 6.0 Web API kullanılarak geliştirilen sözlük sitesinde; RabbitMQ, Blazor, EF6 gibi teknolojiler ve CQRS, Onion Architecture, MediatR gibi yaklaşımlar kullanılmaktadır.

Kullanılan Teknolojiler & Yaklaşımlar

  • .Net Core 6.0
  • .Net Core 6.0 Web API
  • Blazor Web Assembly
  • MSSQL Server
  • Onion Architecture
  • CQRS
  • Entity Framework Code First
  • Dapper
  • MediatR
  • RabbitMQ
  • Swagger
  • Html, Css
  • Bootstrap
  • Automapper

Projenin Öne Çıkan Özellikleri

  • Veritabanı işlemleri için Entity Framework Code First kullanımı
  • Listelenen Entry'ler içerisinde ilgili entry'nin detayına gidebilme
  • İlgili entry'e yorum yapabilme, favorilere ekleme, entry'e oy verme/vermeme (Up-Down)
  • Entry oluşturma
  • Profilim sayfasında giriş yapan kullanıcı bilgilerini ya da şifresini güncelleyebilme
  • Entry listesi için sayfalama yapısı
  • Entry arama işlemi
  • RabbitMQ ile email onaylama işlemi

Projenin Görselleri

Veritabanı Diyagramı

Ana ekran

Ana Sayfa

Ana sayfa

Giriş Yaptıktan Sonra

Ana sayfa

Entry Oluşturma Sayfası

Ana sayfa

Profilim Sayfası

Ana sayfa

Ana sayfa

Arama İşlemi (Aranan ifade: ma)

Ana sayfa

Entry Detay Sayfası

Ana sayfa

Entry Detay Sayfasında İlgili Entry'e Ait Yorum Yapabilme Kısmı

Ana sayfa

Sayfalama Yapısı

Ana sayfa