ensarsarac / SignalR-Restaurant

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SignalR Restaurant

Projenin Temel Amacı

Geliştirdiğim SignalR projesi aşağıdaki işleyişe sahiptir: Kullanıcılar, restorandan online olarak sipariş verebilir veya restorana rezervasyon oluşturabilirler. Online sipariş vermek için kullanıcıların giriş yapması gerekmektedir. Daha sonra, menüdeki istedikleri yiyeceği veya içeceği sepetlerine ekleyebilirler.

Siparişler ve rezervasyonlar, admin panelinde SignalR teknolojisi kullanılarak sayfa yenilemeden canlı olarak görüntülenir. Adminler, bu canlı görüntü üzerinden siparişleri ve rezervasyonları inceleyerek onaylama veya iptal etme yetkisine sahiptir. Herhangi bir durum değişikliği, ilgili kullanıcının gerçek e-posta adresine otomatik olarak gönderilir.Bu sayede, kullanıcılar ve adminler işlemleri anlık olarak takip edebilirler ve herhangi bir değişiklik olduğunda hızlı bir şekilde bilgilendirilirler.

Teknik Detaylar

ASP.NET Core 6.0 SignalR ve Web API kullanılarak geliştirdiğim proje, tüm CRUD işlemlerini API üzerinden gerçekleştirir ve bu işlemler MVC tarafında consume edilir. Dinamik veritabanı yönetimi için Entity Framework Code First kullanılmıştır. Dto katmanı, entity'leri daha güvenli işlemlere tabi tutar. N Katmanlı mimari yapısı, projede uygulanarak kodun daha modüler ve sürdürülebilir olmasına öncelik verilmiştir.

Kullanılan Teknolojiler

  • Asp.Net Core 6.0
  • Asp.Net Core Web API
  • SignalR
  • MSSQL
  • Identity
  • MailKit
  • AutoMapper
  • Entity Framework Code First
  • Html
  • Css
  • JavaScript
  • Bootstrap

Katmanlar

  • UI Layer
  • Entity Layer
  • DataAccess Layer
  • Business Layer
  • Dto Layer
  • Web Api Layer

Öne Çıkan Özellikler

  • Restorana rezervasyon yapma özelliği
  • Online Sipariş verme özelliği
  • MSSQL ilişkili tablolar
  • Identity kütüphanesi ile giriş yapma özelliği
  • Admin Panel
  • Adminlere mesaj gönderme
  • SignalR ile canlı mesajlaşma
  • SignalR ile masa durumlarını canlı görüntüleme
  • Anlık istatistik görüntüleme
  • Ürünlerde indirim oluşturma
  • Mail gönderme

Admin Panel Özellikler

  • Kategoriler CRUD işlemler
  • Ürünler CRUD işlemler
  • Rezervasyonları sayfa yenilemeden görüntüleme
  • İndirim oluştruma
  • İstatistik görüntüleme
  • Bildirim oluşturma
  • Masa durumlarını sayfa yenilemeden görüntüleme
  • Site üzerinden diğer veriler için CRUD işlemler

Teknik Özellikler

  • MSSQL Veritabanı
  • Asp.net core 6.0
  • N Katmanlı Mimari Yapı
  • SignalR ile canlı veri takibi
  • Entity Framework Code First LINQ
  • Web API
  • Identity
  • AutoMapper
  • MailKit

Ekran görüntüsü 2024-01-23 170245 Ekran görüntüsü 2024-01-23 165836 Ekran görüntüsü 2024-01-23 163849 Ekran görüntüsü 2024-01-23 163835 Ekran görüntüsü 2024-01-23 163744 Ekran görüntüsü 2024-01-23 163717 Ekran görüntüsü 2024-01-23 163652 Ekran görüntüsü 2024-01-23 163446 Ekran görüntüsü 2024-01-22 233332 Ekran görüntüsü 2024-01-23 163427 Ekran görüntüsü 2024-01-23 170419 Ekran görüntüsü 2024-01-23 170351

About


Languages

Language:C# 100.0%