Skip to content

edaagunes/SignalRProject

Repository files navigation

SignalR ile Restoran Projesi

🍽️ Bu projede bir restoranın dinamik web sitesi ve admin paneli tasarlanmıştır. Projenin tüm backend yapısı API'ler aracılığıyla geliştirilmiş olup, frontend tarafında bu API'ler kullanılarak sistem işlevsel hale getirilmiştir. SignalR kütüphanesi ile gerçek zamanlı istatistiksel veriler, anlık mesajlaşma, rezervasyon verilerinin güncel listeleme ve masa durumlarının anlık gârüntülenmesi gibi işlemler gerçekleştirilmiştir.

πŸ–₯️ Web Site

Anasayfa, kullanıcılar restoran hakkında bilgi edinebilir, ürünleri inceleyebilir ve rezervasyon oluşturabilir.

🏷️ Günün İndirimleri : Restoranda geçerli olan indirimler hakkında bilgi verilir.

🌟 En Beğenilen Ürünler : Menüdeki en popüler 9 ürün listelenir. Daha fazla ürün için menü sayfasına yânlendirilir.

🏠 Hakkımızda : Restoran hakkında kısa bir tanıtım yazısı yer alır.

πŸ“¬ Bize Ulaşın : KullanΔ±cΔ±lar, restorana mesaj bΔ±rakabilirler.

πŸ’¬ Referanslar : Restoran hakkΔ±nda kullanΔ±cΔ± yorumlarΔ± listelenir.

πŸ“ Footer : Restorana ait iletişim ve diğer bilgiler belirtilir.

🍽️ Menü Sayfası

Menü sayfasında, ürünler ve bilgileri listelenir. Sepete ürün eklemek için yânlendirme yapılır.

πŸ” ÜrΓΌnler : ÜrΓΌnler, kategorilerine gΓΆre listelenir. SeΓ§ilen kategoriye ait ΓΌrΓΌnler gΓΆrΓΌntΓΌlenir.

πŸ›’ Sepete Ekleme : MenΓΌ sayfasΔ±ndan sepete ΓΌrΓΌn eklemek iΓ§in ΓΆnce masa seΓ§imi yapΔ±lmasΔ± gerekir. KullanΔ±cΔ±ya bu konuda uyarΔ± gΓΆsterilir.

πŸͺ‘ Masalar

Masalar sekmesinde, restoranda bulunan boş ve dolu masalar anlık olarak listelenir.

πŸšΆβ€β™‚οΈ Boş Masalar: Bu masalara tΔ±klanΔ±ldığında menΓΌ sayfasΔ±na yΓΆnlendirilir ve seΓ§ilen ΓΌrΓΌnler o masa iΓ§in sepete eklenir.

🍽️ Dolu Masalar: Sepet ekranına yânlendirilir. Masanın sepet detayları listelenir. Ürünler silinebilir, sepet onaylanarak sipariş tamamlanabilir.

πŸ›οΈ Sepet SayfasΔ±

Sepet Sayfası, ilgili masanın sepet bilgileri gârüntülenir. Sepetteki ürünler silinebilir, sipariş tamamlanabilir.

πŸ’³ Kupon Δ°ndirimi: Sepet tutarΔ±nda kupon indirimi uygulanabilir. Toplam tutar ΓΌzerinden %10 veya %20 indirim yapΔ±labilir.

βœ… Siparişi Tamamla: Siparişi tamamla butonuna tΔ±klandığında, sipariş tamamlandΔ± bilgisi verilir ve masanΔ±n sepeti boşaltΔ±lΔ±r. Masa tekrar boş duruma getirilir ve masa seΓ§me ekranΔ±na yΓΆnlendirilir.

🍴 Lezzetli Tarifler

Tasty API ΓΌzerinden tarifler listelenir.

🍲 Tarif Gârseli: Tarifin gârseli, adı ve hazırlanış süresi listelenir. Tarifin videosuna yânlendirme yapılır.

πŸ“… Rezervasyonlar

Kullanıcı yeni rezervasyon oluşturabilir.

πŸ“‹ Doğrulama KurallarΔ±: Rezervasyon bilgileri iΓ§in doğrulama kurallarΔ± eklenmiştir.

πŸ‘¨β€πŸ’» Admin Paneli

Admin paneli ΓΌzerinden site ΓΌzerindeki tΓΌm alanlar dinamik olarak gΓΌncellenebilir ve yΓΆnetilebilir.

πŸ“‚ Kategoriler: Kategoriler ΓΌzerinde ekleme, silme ve gΓΌncelleme işlemleri kolayca yapΔ±labilir.

πŸ›οΈ ÜrΓΌnler: ÜrΓΌn bilgileri ile ilgili ekleme, silme ve gΓΌncelleme işlemleri yapΔ±labilir.

πŸ“… Rezervasyonlar: KullanΔ±cΔ±larΔ±n yaptığı rezervasyonlar anlΔ±k olarak listelenir ve rezervasyon durumu gΓΌncellenebilir.

ℹ️ HakkΔ±mΔ±zda: Restoran hakkΔ±nda yer alan tanΔ±tΔ±m yazΔ±sΔ± kolayca gΓΌncellenebilir.

πŸ’Έ Δ°ndirimler: GeΓ§erli indirimler dΓΌzenlenebilir ve pasif hale getirme işlemi yapΔ±labilir.

πŸ“ž Δ°letişim: RestoranΔ±n iletişim bilgileri gΓΌncellenebilir ve yeni bilgiler eklenebilir.

🌟 Γ–ne Γ‡Δ±kanlar: Anasayfa ΓΌzerindeki slider alanΔ± gΓΌncellenerek ΓΆne Γ§Δ±kan iΓ§erikler değiştirilebilir.

πŸ“ Referanslar: KullanΔ±cΔ±larΔ±n yazdığı yorumlar gΓΌncellenebilir ve yeni yorumlar eklenebilir.

πŸ“± Sosyal Medya: RestoranΔ±n sosyal medya linkleri gΓΌncellenebilir ve değiştirilebilir.

πŸ“Š Δ°statistikler: AnlΔ±k istatistiksel veriler kolayca takip edilebilir ve listelenebilir.

🍽️ Masalar: Restorandaki masa bilgileri güncellenebilir, yeni masalar eklenebilir.

πŸͺ‘ Masa DurumlarΔ±: MasalarΔ±n anlΔ±k durumu gΓΌncellenir ve takip edilir.

πŸ’¬ Mesaj SayfasΔ±: KullanΔ±cΔ±larla anlΔ±k mesajlaşma yapΔ±labilir ve geri dΓΆnüş sağlanabilir.

πŸ”” Bildirimler: Adminler iΓ§in bildirimler oluşturulabilir, gΓΌncellenebilir ve navbar ΓΌzerinde anlΔ±k olarak gΓΆsterilebilir.

⏳ AnlΔ±k Durum Γ‡ubuğu: Restoran hakkΔ±ndaki durum bilgileri anlΔ±k olarak durum Γ§ubuklarΔ±nda gΓΌncellenir.

βš™οΈ Ayarlar: Sisteme giriş yapan admin bilgileri kolayca gΓΌncellenebilir.

πŸ“§ Mail İşlemleri: KullanΔ±cΔ±lara mail gΓΆnderme işlemleri hΔ±zlΔ± ve gΓΌvenli bir şekilde yapΔ±labilir.

πŸ“² QR Kod: Girilen metne veya sayΔ±lara gΓΆre QR kod ΓΌretilir.

πŸ› οΈ KullanΔ±lan Teknolojiler

πŸŽ‰ Asp.Net Core (6.0) ile hazΔ±rlanmıştΔ±r. πŸ“š Entity Framework kullanΔ±lmıştΔ±r.
🏒 N KatmanlΔ± Mimari ile oluşturuldu. πŸ” Identity kΓΌtΓΌphanesi kullanΔ±ldΔ±.
πŸ“– Backend tarafΔ± API kullanΔ±larak gerΓ§ekleştirildi. πŸ—οΈ DTO Layer kullanΔ±ldΔ±.
βš™οΈ Validation Rules uygulandΔ±. πŸ”¨ CodeFirst yaklaşımΔ± uygulanmıştΔ±r.
πŸ”’ Authentication işlemleri uygulandΔ±. πŸ“ SignalR kΓΌtΓΌphanesi kullanΔ±ldΔ±.
πŸ“˜ Repository Design Pattern kullanΔ±ldΔ±. πŸ“ˆ CRUD işlemleri yapΔ±lmıştΔ±r.
πŸ’Ύ MSSQL veri tabanΔ± kullanΔ±lmıştΔ±r. πŸ“‹ Pagination kullanΔ±ldΔ±.
πŸ“¦ AutoMapper kullanΔ±ldΔ±. πŸ“œ QRCoder.dll kullanΔ±ldΔ±.
πŸ” SQL Trigger eklendi. βœ‰οΈ Real-Time mail gΓΆnderimi, bildirim, mesajlaşma işlemleri gerΓ§ekleştirildi.

🌟 Gârseller

πŸ–₯️ Web Site

1 2 3 4 5 6 7 8 9 10 11 12 13 15 34 tasty

πŸ‘¨β€πŸ’» Admin Paneli

register login

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 mail 33 swagger sql

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published