Skip to content

yasinylz/Node.js-Food-Order-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node.js-Food-Order-Backend

Bu Proje Nedir? Bu proje, bir yemek sipariş ve teslimat platformu için backend API'sini oluşturuyor. Temel özellikler şunlar:

Kullanıcı Yönetimi: Müşteriler (Customer) ve teslimat kullanıcıları (DeliveryUser) için kayıt olma (SignUp) ve giriş yapma (Login) işlevleri. Profil düzenleme ve OTP (tek kullanımlık şifre) ile doğrulama. Satıcı (Vendor) Yönetimi: Satıcıların kayıt olması, profillerini güncellemesi, yemek eklemesi ve siparişleri yönetmesi. Satıcılar için hizmet durumu (serviceAvailable) ve konum güncelleme. Sipariş Yönetimi: Müşterilerin sepet oluşturması (AddToCart), sipariş vermesi (CreateOrder) ve sipariş durumlarını takip etmesi. Teslimat kullanıcılarının siparişleri alması ve durumu güncellemesi. Yemek ve Teklifler: Satıcıların yemek eklemesi (AddFood) ve mevcut yemekleri listelemesi. Tekliflerin (Offer) oluşturulması, düzenlenmesi ve müşterilere sunulması. Ödeme ve İşlem: Ödeme işlemlerinin kaydedilmesi (CreatePayment) ve işlem durumlarının kontrol edilmesi. Bu proje, bir e-ticaret veya yemek teslimat uygulaması (örneğin Uber Eats, DoorDash gibi) backend'i olarak kullanılabilir. MongoDB gibi bir NoSQL veritabanı ile çalışır (çünkü Vendor, Customer, Order gibi modeller Mongoose tarzında tanımlanmış).

Proje Nasıl Kurulur? Bu projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyebilirsiniz:

Gereksinimler Node.js: v14.x veya daha yeni bir sürüm. MongoDB: Yerel veya bulut tabanlı (örneğin MongoDB Atlas) bir veritabanı. npm: Node.js ile birlikte gelir. Gerekli bağımlılıklar (aşağıda listeleniyor). Adım Adım Kurulum Depoyu Klonlayın veya Kodları Kopyalayın Eğer bu bir Git deposuysa: ##git clone ##cd Yoksa, kodları bir klasöre kopyalayın (örneğin food-delivery-api).

Bağımlılıkları Yükleyin Projenin çalışması için gerekli paketleri yüklemek için terminalde şu komutu çalıştırın: ##npm install Geliştirme modunda başlatmak için: ##npm run dev

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published