Bu proje, bir otomotiv parça e-ticaret platformudur. Kullanıcılar ve yöneticilerin sisteme kaydolabileceği bir sistemdir.
Email:biricikserhat47@gmail.comPassword:123456
Projede kullanılan branch yapısı aşağıdaki gibidir:
masterbranch'i hem backend hem de frontend kodlarını içerir.FrontEndbranch'i sadece frontend kodlarını içerir.Backendbranch'i sadece backend kodlarını içerir.
- Kullanıcıların sisteme kaydolabilmesi için kayıt ekranı bulunmaktadır.
- Sisteme kaydolan kullanıcılar e-posta onayı yaparak hesaplarını aktifleştirebilirler.
- Kayıtlı kullanıcılar istedikleri ürünleri sepete ekleyerek satın alabilirler.
- Satın alınan ürünler, kullanıcının belirlediği e-posta adresine gönderilecektir.
- Ana sayfada mevcut ürünlerin miktarı görüntülenecektir.
- Kullanıcılar, dil seçeneğini Türkçe veya İngilizce olarak değiştirebilirler.
- Kullanıcılar, hatalı girişlerde kilitlenme durumuyla karşılaşabilir. Bu durumu sadece yöneticiler kaldırabilir.
- Yöneticiler, sisteme yeni ürünler ekleyebilirler.
- Yöneticiler, kilitli hesabları açabilecektir.
- Projenin kaynak kodunu indirin veya kopyalayın.
- Projenizin kök dizinine yerleşin.
- Docker CLI'ını kullanarak projeyi Docker image'ına dönüştürmek için aşağıdaki komutları sırasıyla çalıştırın
docker build -t otomotiv-eticaret .Bu komut, Dockerfile'ı kullanarak projenizi bir Docker image'ına dönüştürür.- Docker image'ını çalıştırmak için aşağıdaki komutu kullanın
docker run -p 8080:8080 otomotiv-eticaret .
- Projenin kaynak kodunu indirin veya kopyalayın.
- Projenizin kök dizinine yerleşin.
npm installBu komut, bir proje bağımlılıklarının yüklenmesi için kullanılır.- Sonra
npm run devDiyerek Projeyi Başlatın - Proje
http://localhost:3000Başlayacaktır
Projenin geliştirilmesinde aşağıdaki teknolojiler kullanılmıştır:
- Java 17
- Spring Boot
- Spring Security
- Spring Data JPA
- H2DB
- Nextjs
- React
- HTML5
- CSS3
- JavaScript
- Bootstrap
- Tailwind CSS
- Postman (API testleri için)
- Swagger UI (API belgeleri için)
Proje, Iyzico ödeme yöntemini entegre etmek için aşağıdaki teknolojileri kullanmıştır:
- Iyzico API
- Iyzico Developer Ortamı
Ödeme işlemleri için Iyzico API'sini kullanarak geliştirme ortamında entegrasyonu gerçekleştirilmiştir. Bu sayede kullanıcılar, ürün satın alırken güvenli bir şekilde ödeme yapabilmektedir.














