π½οΈ 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ı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 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Δ±, 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.
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.
π 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. |