furkancan07 / e-commerce-be

e-commerce site backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

E ticaret Sitesi

Backend tarafında spring boot frontend tarafında react kullanılarak yapılmış basit bir e ticaret uygulaması

Özellikler

  • Yapıldı: Admin için kayıt olma,giriş işlemleri
  • Yapıldı: Admin için ürün ekleme ve ürün özelliklerini girme
  • Yapıldı : User için giriş,kayıt,şifremi unuttum kısmı
  • Yapıldı : Ürüne yorum ekleme,değerlendirme
  • Yapıldı : Ürünü sepete ekleme,kaldırma işlemleri
  • Yapıldı : Ürünler kategorilere göre listelendi
  • Yapıldı : Mağaza görüntüleme ve mağazanın başka ürünlerinin listesi oluşturuldu
  • Yapıldı: Ödeme işlemleri

API Kullanımı

Admin kayıt olma-Mağaza açma

  Post /api/createAdmin
  
Parametre Tip Açıklama
Body Map Gerekli. API anahtarınız.

Admin giriş yapma

  Post /api/adminLogin
  
Parametre Tip Açıklama
authorization String Gerekli. API anahtarınız.

Ürün ekleme

  Post /api/createProduct/{$username}
  
Parametre Tip Açıklama
username String Gerekli. API anahtarınız.
body Map Gerekli. API anahtarınız.

Ürün Silme

  Delete /api/deleteProduct/{$id}
  
Parametre Tip Açıklama
id Long Gerekli. API anahtarınız.

Ürün Güncelleme

  Put /api/updateProduct/{$id}
  
Parametre Tip Açıklama
id Long Gerekli. API anahtarınız.
body Map Gerekli. API anahtarınız.

Bir Mağazaya Ait Tüm Ürünleri Getirme

  Get /api/getProducts/{$username}
  
Parametre Tip Açıklama
username String Gerekli. API anahtarınız.

Kategoriye göre ürün getimre

  Get /api/getCategoryProducts/{$category}
  
Parametre Tip Açıklama
category String Gerekli. API anahtarınız.

Aranan Ürünü Getirme

  Get /api/getSearchProducts/{$value}
  
Parametre Tip Açıklama
value String Gerekli. API anahtarınız.

idye göre ürün getimre

  Get /api/getProduct/{$id}
  
Parametre Tip Açıklama
id Long Gerekli. API anahtarınız.

Like atma

  Get /api/plusLike/{$id}/{$email}
  
Parametre Tip Açıklama
id Long Gerekli. API anahtarınız.
email String Gerekli. API anahtarınız.

Like Geri Alma

  Get /api/minusLike/{$id}
  
Parametre Tip Açıklama
id Long Gerekli. API anahtarınız.

Kullanıcınının Beğemdiği ürünleri Listeleme

  Get /api/getLikeList/{$email}
  
Parametre Tip Açıklama
email String Gerekli. API anahtarınız.

User kayıt olma

  Post /api/createUser
  
Parametre Tip Açıklama
Body Map Gerekli. API anahtarınız.

User Giriş Yapma

  Post /api/userLogin
  
Parametre Tip Açıklama
authorization String Gerekli. API anahtarınız.

User Şifremi Unuttum

  Post /api/forgot
  
Parametre Tip Açıklama
Body Map Gerekli. API anahtarınız.

User Bilgilerini Getirme

  Post /api/getUser/{$id]
  
Parametre Tip Açıklama
id Long Gerekli. API anahtarınız.

Sepete Ekleme

  Post /api/addCart/${email}/${productId}
  
Parametre Tip Açıklama
email String Gerekli. API anahtarınız.
productId Long Gerekli. API anahtarınız.

Sepetten Kaldırma

  Delete /api/deleteCart/${cartId}
  
Parametre Tip Açıklama
cartId Long Gerekli. API anahtarınız.

Sepettekilerin Listesini Getime

  Get /api/getCarts/${email}
  
Parametre Tip Açıklama
email String Gerekli. API anahtarınız.

Ürüne Yorum Ekleme

  Post /api/addComent/${email}/${productId}
  
Parametre Tip Açıklama
email String Gerekli. API anahtarınız.
productId Long Gerekli. API anahtarınız.
body Map Gerekli. API anahtarınız.

Yorum Silme

  Delete /api/deleteComment/${commentId}
  
Parametre Tip Açıklama
commentId Long Gerekli. API anahtarınız.

Bir Ürüne Ait Yorumları Getirme

  Get /api/getComments/${productId}
  
Parametre Tip Açıklama
productId Long Gerekli. API anahtarınız.

Kategori oluşturma

  Get /api/createCategory/
  
Parametre Tip Açıklama
body Map Gerekli. API anahtarınız.

Kategori Silme

  Get /api/deleteCategory/{$id}
  
Parametre Tip Açıklama
id Long Gerekli. API anahtarınız.

Kategorileri Getirme

  Get /api/getCategories
  

Sipariş Alma

  Get /api/createOrder/{$id}/{$email}
  
Parametre Tip Açıklama
id Long Gerekli. API anahtarınız.
email String Gerekli. API anahtarınız.
body Map Gerekli. API anahtarınız.

Sipariş İptal Etme

  Get /api/deleteOrder/{$id}
  
Parametre Tip Açıklama
id Long Gerekli. API anahtarınız.

Bir mağazaya ait sipariş listesini getirme

  Get /api/getOrderList/{$username}
  
Parametre Tip Açıklama
username String Gerekli. API anahtarınız.

Bir Kullanıcının Yaptığı Siparişleri getirme

  Get /api/getMyOrderList/{$id}
  
Parametre Tip Açıklama
email String Gerekli. API anahtarınız.

Sipariş durumunu güncelleme

  Get /api/updateOrderStatus/{$id}
  
Parametre Tip Açıklama
id Long Gerekli. API anahtarınız.
body Map Gerekli. API anahtarınız.

Sitenin Linki

Siteyi canlı görmek için tıkla.

Video

Video

İletişim

İletişim için canfurkan903@gmail.com adresine e-posta gönderin

Kullanılan Teknolojiler

Frontend: React, Redux, Vite, MaterialUI,Axios,Router

Backend: Spring Boot

DataBase MySql

Yayınlama Vercel,Railway

About

e-commerce site backend


Languages

Language:Java 100.0%