Skip to content

alikorkmaz03/SecurePay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SecurePay

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.

Kullanılan Teknolojiler

  • 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

  • Material-UI

  • Stripe

  • React Hook Form

  • Yup

  • .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 list

    https://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

Veritabanı bilgileri

  • 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:TKhXyyGj1guBvRn@securepay-db.flycast:5432

Özellikler

  • Ü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

Yükleme ve Kullanım

  1. Bu uygulamayı indirin veya kopyalayın.
  2. Visual Studio'da Securepay.sln dosyasını açın.
  3. appsettings.json dosyasında gerekli ayarları yapılandırın. Özellikle, Stripe ödeme ağ geçidi anahtarınızı burada belirtmeniz gerekmektedir.
  4. Package Manager Console penceresinde Update-Database komutunu çalıştırarak veritabanınızı güncelleyin.
  5. Uygulamayı başlatın.

Katkıda Bulunma

  • 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.

Lisans

Bu proje MIT lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasını inceleyebilirsiniz.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published