Securepay, bir e-ticaret web uygulamasıdır. Bu uygulama, ASP.NET Core 6, client tarafı React18 ve Entity Framework Core kullanılarak geliştirilmiştir.
-
Redux: React uygulamalarında kullanılan bir durum yöneticisidir.
-
React Router: Sayfa yönlendirmesi yapmak için kullanılan bir React kütüphanesidir.
-
Axios: HTTP istekleri göndermek için kullanılan bir JavaScript kütüphanesidir.
-
Material-UI: Material Design prensiplerine uygun tasarım bileşenleri sunan bir React kütüphanesidir.
-
React Hook Form
-
.Net6 Web API
-
Entity Framework
-
Swagger
-
Stripe for Backend
-
Stripe Webhook Yardımcı komutlar: stripe login stripe listen (stripe listen -f http://localhost:5000/api/payments/webhook -e charge.succeeded)
-
.Net SecretKey İmplementasyonu Yardımcı Komutlar Örnektir: dotnet user-secrets init
dotnet user-secrets set "Movies:ServiceApiKey" "12345"
dotnet user-secret listhttps://learn.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-7.0&tabs=windows
-
Docker Yardımcı Komutlar Örnektir: PostgreSQL komutu->docker run --name dev -e POSTGRES_USER=appuser -e POSTGRES_PASSWORD=secretpassword -p 5432:5432 -d postgres:latest
Migration Postgres->dotnet ef migrations add PostgresInitial -o Data/Migrationsdonet docker login docker push alikorkmaz03/securepay docker pull alikorkmaz03/securepay docker build -t alikorkmaz03/securepay .
docker run --rm -it -p 8080:80 alikorkmaz03/securepay -Flying.io ->powershell -Command "iwr https://fly.io/install.ps1 -useb | iex" ->fly help ->fly auth signup //üye ol ->fly auth login //giriş yap ->fly launch --image alikorkmaz03/securepay:latest ->flyctl deploy ->fly secrets list ->fly secrets set StripeSettings__SecretKey=sk_test ->fly secrets set JWTSettings__TokenKey=tokenkey ->fly apps -a restart
- PostgreSQL
- Docker
- Flying.io- Postgres cluster securepay-db created Username: postgres Password: TKhXyyGj1guBvRn Hostname: securepay-db.internal Flycast: fdaa:1:d8c2:0:1::2 Proxy port: 5432 Postgres port: 5433 Connection string: postgres://postgres:[email protected]:5432
- Ürün ekleme işlemleri
- Müşteri hesapları oluşturma işlemleri
- Sepet oluşturma ve düzenleme işlemleri
- Sipariş oluşturma, düzenleme işlemleri
- Ödeme işlemleri (Stripe ödeme ağ geçidi kullanılarak)
- Ödemeleri Listeleme İşlemleri
- Ödemeleri belirtilen tarih aralığına göre filtreleme işlemi
- Ödemeli müşteri adı ile dinamik arama işlemleri
- Bu uygulamayı indirin veya kopyalayın.
- Visual Studio'da
Securepay.sln
dosyasını açın. appsettings.json
dosyasında gerekli ayarları yapılandırın. Özellikle, Stripe ödeme ağ geçidi anahtarınızı burada belirtmeniz gerekmektedir.Package Manager Console
penceresindeUpdate-Database
komutunu çalıştırarak veritabanınızı güncelleyin.- Uygulamayı başlatın.
- Herhangi bir hata veya sorunla karşılaşırsanız, lütfen bir issue oluşturun.
- Katkıda bulunmak için bir pull request gönderin.
- Herhangi bir sorunuz veya öneriniz varsa, lütfen bir email gönderin.
Bu proje MIT lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE
dosyasını inceleyebilirsiniz.