Skip to content

Repository files navigation

🍴 TasteUp-SignalR

🎓 Bu proje, Murat Yücedağ hocamızın hazırladığı Udemy de bulunan "Asp.Net Core Api SignalR ile QR Kodlu Sipariş Yönetimi" eğitim serisi kapsamında geliştirilmiştir.

📺 Eğitim serisine buradan ulaşabilirsiniz


📋 Proje Hakkında

Bu proje, ASP.NET Core 6.0 ve Entity Framework Core kullanılarak geliştirilmiş, çok katmanlı mimariye sahip bir restoran yönetim sistemidir. Uygulama, N-Tier Architecture ve Code First yaklaşımıyla tasarlanmış olup Microsoft SQL Server veritabanı üzerinde çalışmaktadır.

TasteUp-SignalR, hem müşteriler hem de yöneticiler için kapsamlı bir platform sunar. Müşteriler; sipariş oluşturma, rezervasyon yapma ve sepet işlemlerini gerçekleştirme gibi işlemleri kolayca yapabilirken, yöneticiler admin paneli üzerinden tüm restoran süreçlerini merkezi bir yapıdan yönetebilmektedir.

Projenin en önemli özelliklerinden biri, SignalR entegrasyonu sayesinde gerçek zamanlı veri akışı sağlamasıdır. Sipariş, rezervasyon veya kasa işlemleri gibi kritik aksiyonlar anında sisteme yansıtılır ve admin paneline bağlı tüm kullanıcılar için eş zamanlı olarak güncellenir. Bu sayede işletme sahipleri, restoranın anlık durumunu canlı olarak takip edebilir.

Bu proje, ASP.NET Core ve SignalR kullanılarak gerçek zamanlı sistemlerin nasıl geliştirilebileceğini gösteren, hem kullanıcı hem de admin tarafını kapsayan yapısıyla, gerçek hayatta karşılaşılabilecek senaryolara hazırlık sağlamak ve öğrenme amacıyla tasarlanmıştır.


🎯 Projenin Amacı

Geliştirdiğim SignalR projesi, restoran rezervasyonları ve online sipariş işlemlerini kapsamlı bir şekilde yönetir. Kullanıcılar, restorana online olarak sipariş verebilir veya rezervasyon oluşturabilirler. Sipariş vermek için kullanıcıların önce giriş yapmaları gerekmektedir. Giriş yaptıktan sonra, menüdeki yiyecek ve içecekleri seçip sepetlerine ekleyebilirler.

Siparişler ve rezervasyonlar, admin panelinde SignalR teknolojisi kullanılarak gerçek zamanlı olarak görüntülenir. Bu sayede adminler, siparişler ve rezervasyonlar üzerinde anlık olarak işlem yapabilir, onaylayabilir veya iptal edebilirler. Kullanıcılar ve adminler, herhangi bir durum değişikliğinde, ilgili e-posta adreslerine bilgilendirme alırlar. Bu özellik, tüm işlemlerin hızlı ve etkili bir şekilde takip edilmesini sağlar.

Ayrıca sistem, kasa işlemlerinden müşteri sayısına, ürün istatistiklerinden masa durumlarına kadar restoranın tüm verilerini gerçek zamanlı olarak takip eder. Admin panelinde görüntülenen bu istatistikler, işletme sahiplerinin karar verme süreçlerine destek olur ve restoran yönetimini daha verimli hale getirir.


🛠️ Kullanılan Teknolojiler

📌 Backend

  • ASP.NET Core 6.0
  • ASP.NET Core Web API
  • N-Tier Architecture
  • Entity Framework Core (Code First yaklaşımı)
  • MS SQL Server
  • ASP.NET Core Identity
  • Repository Pattern
  • SOLID prensipleri
  • REST API
  • SignalR (Gerçek zamanlı iletişim ve istatistik takibi)
  • AutoMapper
  • FluentValidation
  • Swagger
  • MailKit (E-posta gönderimi)
  • QRCoder (QR kod oluşturma)

📌 Frontend

  • HTML5
  • CSS3
  • JavaScript
  • Bootstrap
  • jQuery
  • SignalR JavaScript Client (Gerçek zamanlı bağlantı)

📌 Katmanlar

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

📌 Öne Çıkan Özellikler

  • Restorana rezervasyon yapma özelliği
  • Rezervsyonları detaylı bir şekilde admin panelinde yönetebilme özelliği
  • MSSQL ile ilişkili tablolar
  • Online sipariş verme seçeneği
  • Identity
  • Admin paneli
  • SignalR ile canlı mesajlaşma (chatbox benzeri)
  • SignalR ile masa durumlarını gerçek zamanlı görüntüleme
  • Anlık istatistiklerin görüntülenmesi
  • E-posta gönderme özellikleri
  • Masaya özgü QR Kod ile işlem yapma

🖼️ Ekran Görüntüleri

🏠 Ana Sayfa

Ana Sayfa-1 Ana Sayfa-2 Ana Sayfa-3 Ana Sayfa-4 Ana Sayfa-5 Ana Sayfa-6 Ana Sayfa-7 Ana Sayfa-8 Ana Sayfa-9 Ana Sayfa-10 Ana Sayfa-11 Ana Sayfa-12

🔐 Admin Paneli

Admin Paneli-1 Admin Paneli-2 Admin Paneli-3 Admin Paneli-4 Admin Paneli-5 Admin Paneli-6 Admin Paneli-7 Admin Paneli-8 Admin Paneli-9 Admin Paneli-10 Admin Paneli-11 Admin Paneli-12 Admin Paneli-13 Admin Paneli-14 Admin Paneli-15 Admin Paneli-16 Admin Paneli-17 Admin Paneli-18

🔑 Login ve Register Sayfası

Login Sayfası Register Sayfası

🗄️ Database Diyagram

Database Diyagram

⚠️ Hata Sayfası

404 Hata Sayfası

About

ASP.NET Core 6.0 ve SignalR ile geliştirilmiş, QR Kod destekli gerçek zamanlı restoran yönetim sistemi

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages