Bu proje, Node.js ve MongoDB ile geliştirilen bir backend ve React tabanlı bir frontend içeren tam kapsamlı bir e-ticaret uygulamasıdır. Kullanıcılar için dinamik bir alışveriş deneyimi sağlarken, yöneticiler için ürün yönetimi özellikleri sunmaktadır.
- Üyelik Sistemi: Kullanıcılar yeni bir hesap oluşturabilir ve mevcut hesaplarıyla giriş yapabilir.
- Şifre Sıfırlama: "Şifremi Unuttum" seçeneği ile şifre sıfırlama e-postası gönderilebilir.
- Ürün Arama: Header'da bulunan arama çubuğu ile istenilen ürün bulunabilir.
- Ürün Kartları: Anasayfada seçili ürünler ve ürünler sayfasında tüm ürünler listelenir.
- Filtreleme: Kategorilere, fiyat aralıklarına ve puanlamaya göre ürünler filtrelenebilir.
- Sepet Yönetimi: Kullanıcılar ürünleri sepete ekleyip sepet detaylarını görüntüleyebilir.
- Profil Yönetimi: Profil sayfasından kullanıcı bilgileri güncellenebilir.
- Yetkisiz Erişim Kısıtlamaları: Giriş yapılmadan profil ve sepet sayfalarına erişim engellenir.
- Ürün Yönetimi: Yöneticiler ürün ekleme, silme ve güncelleme işlemleri yapabilir.
- Yetki Kontrolü: Sadece admin rolüne sahip kullanıcılar panel sayfasına erişebilir.
- Cloudinary Entegrasyonu: Ürün görselleri ve kullanıcı avatarları Cloudinary üzerinde saklanmaktadır.
- Node.js
- Express.js
- MongoDB
- Mongoose
- React
- Redux Toolkit
- React Pagination
- React Router DOM
- React Slick
- React Star Ratings
- React Toastify
- React Icons
- Tailwind CSS
- Cloudinary: Ürün görselleri ve kullanıcı avatarlarının güvenli bir şekilde saklanması.
- Local Storage: Kullanıcı login ve sepet bilgileri tarayıcıda saklanır.
- Gerekli bağımlılıkları yükleyin:
npm install
.envdosyasını oluşturun ve aşağıdaki değişkenleri ekleyin:PORT=3094 MONGO_URI=your_mongo_connection_string JWT_SECRET=your_jwt_secret CLOUD_NAME=your_cloudinary_cloud_name API_KEY=your_cloudinary_api_key API_SECRET=your_cloudinary_api_secret MAILTRAP_USER=your_mailtrap_username MAILTRAP_PASS=your_mailtrap_password
- Sunucuyu başlatın:
npm run dev
- Gerekli bağımlılıkları yükleyin:
npm install
- Uygulamayı başlatın:
npm run dev
Bu proje MIT lisansı ile lisanslanmıştır.
