Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fatmabirel/quickbites
QuickBites, restoranlar için özel olarak tasarlanmış bir yönetim sistemidir. Hem restoran sahipleri hem de müşteriler için dijitalleşen yemek deneyimlerini sunarak, sipariş alma, menü yönetimi, müşteri etkileşimi ve operasyonel süreçlerin daha verimli hale getirilmesini amaçlamaktadır.
https://github.com/fatmabirel/quickbites
ajax asp-net-core automapper entity-framework fluent-validation mailkit mvc qrcode signalr smtp
Last synced: 7 days ago
JSON representation
QuickBites, restoranlar için özel olarak tasarlanmış bir yönetim sistemidir. Hem restoran sahipleri hem de müşteriler için dijitalleşen yemek deneyimlerini sunarak, sipariş alma, menü yönetimi, müşteri etkileşimi ve operasyonel süreçlerin daha verimli hale getirilmesini amaçlamaktadır.
- Host: GitHub
- URL: https://github.com/fatmabirel/quickbites
- Owner: Fatmabirel
- Created: 2024-12-16T12:56:53.000Z (about 2 months ago)
- Default Branch: master
- Last Pushed: 2025-01-11T10:12:28.000Z (29 days ago)
- Last Synced: 2025-01-11T11:26:30.116Z (29 days ago)
- Topics: ajax, asp-net-core, automapper, entity-framework, fluent-validation, mailkit, mvc, qrcode, signalr, smtp
- Language: HTML
- Homepage:
- Size: 12.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# QuickBites: Restoran Yönetim Sistemi 🍽️📱
***QuickBites***, yemek deneyimini dijital ortamda en iyi şekilde sunmayı amaçlayan bir platformdur. Kullanıcılar, restoranın eşsiz menüsünü inceleyebilir, kolayca sipariş oluşturabilir ve yemek dünyasında keyifli bir yolculuğa çıkabilir
#### PROJEDE KULLANILAN PROGRAMLAMA DİLLERİ, KÜTÜPHANELER VE TEKNOLOJİLER 💻🔧
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
#### 🎯 NASIL BİR PROJE OLUŞTURDUK?
Bu proje, restoranların dijital yönetimini sağlayan güçlü bir platformdur. **QuickBites**, restoran sahiplerinin menüleri, siparişleri ve müşteri taleplerini kolayca yönetebileceği bir ***admin paneli*** sunar. Sistem, restoran süreçlerini dijitalleştirerek verimliliği artırmayı ve restoran yönetimini daha verimli hale getirmeyi hedefler.**QuickBites**, yemek severler için kolay kullanım ve hızlı erişim sağlayarak, restoranların dijital ortamda etkin bir şekilde yönetilmesine olanak tanır. Proje, kullanıcı dostu arayüzü ile restoran menüsüne hızlıca göz atmayı ve sipariş vermeyi kolaylaştırmayı hedefler.
### PROJE DETAYLARI 📝 ###
Projemiz, **ASP.NET Core** ve **MVC** teknolojilerini içeren modern bir web uygulamasıdır. Projede **MsSQL Server** veri tabanı kullanılmış olup, **Code First** yaklaşımı ile veri tabanı yapısı oluşturulmuştur. Veri tabanı işlemleri için **Entity Framework** kullanılmaktadır.
Projemizde **N katmanlı mimari** kullanılarak modüler bir yapı sağlanmıştır. Bu sayede, her bir katman birbirinden bağımsız şekilde geliştirilmiş ve projede sürdürülebilirlik sağlanmıştır.
Ayrıca, projemizde şu önemli kütüphaneler ve araçlar kullanılmıştır:
- **SignalR**: Gerçek zamanlı iletişim için kullanılarak, kullanıcılar arasındaki anlık bildirimleri ve etkileşimi sağlar.
- **FluentValidation**: Veri doğrulama süreçlerini yönetmek ve kullanıcı girişlerini doğrulamak için.
- **Identity**: Kullanıcı kimlik doğrulama ve yetkilendirme işlemleri için güvenli bir çözüm sağlamak amacıyla kullanılmıştır.
- **AutoMapper**: Verileri farklı katmanlar arasında kolayca ve doğru şekilde taşımak için kullanılmıştır.
- **MailKit**: E-posta gönderimi ve yönetimi için entegre edilmiştir.
- **SMTP**: E-posta iletimi için kullanılan protokoller arasında yer alır.
- **QR Code**: Kullanıcıların menüleri veya siparişlerini hızlıca erişebilmelerini sağlamak için QR kodları kullanılır.
- **Ajax**: Sayfa yenilemesi olmadan asenkron veri alışverişini gerçekleştirmek için kullanılmıştır.Bu sayede, projemiz verimli, yönetilebilir ve güvenli bir yapıya sahiptir. Kullanıcı dostu arayüzü ve güçlü admin paneli sayesinde restoran süreçlerini dijital ortamda kolayca yönetmek mümkün hale gelmiştir.
QuickBites'ta iki tip kullanıcı bulunmaktadır:
➡️ **1- Admin/Yönetici**
- [x] **Kategoriler**: Menülerdeki kategorileri yönetebilir. Yeni kategori ekleyebilir, mevcut kategorileri düzenleyebilir veya silebilir.
- [x] **Ürünler**: Ürünleri yönetebilir. Yeni ürün ekleyebilir, mevcut ürünleri güncelleyebilir veya silebilir.
- [x] **Rezervasyonlar**: Yapılan rezervasyonları görüntüleyebilir ve yönetebilir.
- [x] **Hakkımızda**: Restoran hakkında bilgileri güncelleyebilir.
- [x] **İndirimler**: İndirim kampanyalarını yönetebilir.
- [x] **İletişim**: İletişim bilgilerini düzenleyebilir.
- [x] **Öne Çıkanlar**: Öne çıkan menü veya ürünleri belirleyebilir.
- [x] **Referanslar**: Restoranın referanslarını görüntüleyebilir ve düzenleyebilir.
- [x] **Sosyal Medya**: Restoranın sosyal medya hesap bilgilerini yönetebilir.
- [x] **İstatistikler**: Web sitesi istatistiklerini anlık olarak görüntüleyebilir.
- [x] **Masalar**: Restoranın masa düzenini yönetebilir.
- [x] **Masa Durumları**: Masaların durumunu anlık olarak görüntüleyebilir (boş/dolu).
- [x] **Mesajlar**: Gelen mesajları görüntüleyebilir.
- [x] **Bildirimler**: Sistemdeki bildirimleri yönetebilir.
- [x] **Anlık Durum Çubuğu**: Web sitesindeki istatistikleri anlıkları anlık olarak görüntüleyebilir.
- [x] **Ayarlar**: Restoranın genel ayarlarını güncelleyebilir.
- [x] **Mail İşlemleri**: Sistem üzerinden mail gönderme yapabilir.
- [x] **QR Kod Oluştur**: QR kodları oluşturabilir ve yönetebilir.➡️ **2- Ziyaretçi**
- [x] **Menümüz**: Restoranın mevcut yemek menüsünü görüntüleyebilir.
- [x] **Rezervasyon Yap**: Restoran veya etkinlik için rezervasyon yapabilir.
- [x] **Leziz Tarifler**: Dünya mutfağındaki ünlü yemeklerin tariflerini görüntüleyebilir.
- [x] **Sepetim**: Seçtiği ürünleri sepetine ekleyebilir, sepetini görüntüleyebilir ve sipariş verebilir.
- [x] **Harita**: Sistemdeki harita üzerinden ilgili alanlar ve konumlar hakkında bilgi alabilir.
- [x] **İletişim Formu**: İletişim formu aracılığıyla geri bildirimde bulunabilir, öneri ve şikayetlerini iletebilir.📌 ***Ziyaretçi Sayfası*** ve ***Admin Paneli*** olmak üzere 2 modülün birleştirildiği bu projede, ziyaretçilerin ve yöneticilerin farklı yetkilere sahip olduğu bir sistem oluşturulmuştur. Ziyaretçiler belirli sayfalara erişim sağlarken, admin paneli üzerinden yöneticiler içerik yönetimi, kullanıcı işlemleri ve sistem ayarları gibi işlemleri gerçekleştirebilir.
🔎 Ziyaretçi sayfasında, ***Ana Sayfa, Menü, Leziz Tarifler, Rezervasyon Yap*** ve ***Sepetim*** gibi bölümler bulunmaktadır. Aşağıda, Ziyaretçi sayfasına ait ekran görüntüleri yer almaktadır:
🌱 ***Ana Sayfa:***
![]()
🌱 ***Menü:***
![]()
🌱 ***Leziz Tarifler:***
![]()
🌱 ***Rezervasyon Yap:***
![]()
🌱 ***Sepetim:***
![]()
🔎 Admin Panelinde ***Kategoriler, Ürünler, Rezervasyonlar, Hakkımızda, İndirimler, İletişim, Öne Çıkanlar, Referanslar, Sosyal Medya, İstatistikler, Masalar, Masa Durumları, Mesajlar, Bildirimler, Anlık Durum Çubuğu, Ayarlar, Mail İşlemleri*** ve ***QR Kod Oluştur*** olmak üzere toplam 18 farklı yönetim modülü bulunmaktadır. Yöneticiler bu modüller üzerinden içerikleri listeleyebilir, silebilir, ekleyebilir ve güncelleyebilir. Aşağıda, Admin Paneline ait yönetim modüllerinin ekran görüntüleri yer almaktadır:
🌱 ***Kategoriler Yönetim Sayfası:***
![]()
🌱 ***Ürünler Yönetim Sayfası:***
![]()
🌱 ***Rezervasyonlar Yönetim Sayfası:***
![]()
🌱 ***Hakkımızda Yönetim Sayfası:***
![]()
🌱 ***İndirimler Yönetim Sayfası:***
![]()
🌱 ***İletişim Yönetim Sayfası:***
![]()
🌱 ***Öne Çıkanlar Yönetim Sayfası:***
![]()
🌱 ***Referanslar Yönetim Sayfası:***
![]()
🌱 ***Sosyal Medya Yönetim Sayfası:***
![]()
🌱 ***İstatistikler Yönetim Sayfası:***
![]()
🌱 ***Masalar Yönetim Sayfası:***
![]()
🌱 ***Masa Durumları Yönetim Sayfası:***
![]()
🌱 ***Mesajlar Yönetim Sayfası:***
![]()
🌱 ***Bildirimler Yönetim Sayfası:***
![]()
🌱 ***Anlık Durum Çubuğu Yönetim Sayfası:***
![]()
🌱 ***Ayarlar Yönetim Sayfası:***
![]()
🌱 ***Mail İşlemleri Yönetim Sayfası:***
![]()
🌱 ***QR Kod Oluşturma Yönetim Sayfası:***
![]()
-----------------------------------------------------------------------
#### 📋 Projenin YönetimiProje yönetimi sürecinde, **Jira** kullanılarak proje daha verimli bir şekilde yönetilmiştir. Jira'nın sunduğu güçlü araçlar sayesinde, tüm görevler düzenli bir şekilde takip edilmiş ve her adım belirli bir düzende ilerletilmiştir. Kanban iş akışı kullanılarak, yapılacak işler öncelik sırasına konmuş ve her aşama net bir şekilde izlenerek zamanında tamamlanmıştır.
-----------------------------------------------------------------------
#### 🗂️ Proje Veri Tabanı Yedek Dosyası
Projenin MsSQL veri tabanı yedek dosyasını aşağıdaki linkten indirebilirsiniz. Bu dosya, QuickBites projesine ait tüm ürünler, kategoriler, randevular ve diğer veri tabanı yapılarıyla birlikte gelir. Dosyayı indirerek yerel ortamınızda projeyi çalıştırabilirsiniz.
📥 [**Veri Tabanı Yedeğini İndir**](https://drive.google.com/file/d/1hg38TwYHdTeQ01l1lBqWH1y994E0tMiw/view?usp=sharing)
-----------------------------------------------------------------------
İyi Çalışmalar! 🎉