🎓 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
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.
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.
- 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)
- HTML5
- CSS3
- JavaScript
- Bootstrap
- jQuery
- SignalR JavaScript Client (Gerçek zamanlı bağlantı)
- UI Layer
- Entity Layer
- DataAccess Layer
- Business Layer
- Dto Layer
- Web Api Layer
- 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

































