+99

Kahve Dükkanı Arka Uç

Bu proje, bir kahve dükkanı için geliştirilmiş .NET 8 Web API içermektedir. API, envanter yönetimi, ürün işlemleri, kullanıcı kimlik doğrulama, JWT tabanlı doğrulama, sipariş oluşturma ve kullanıcı rolleri gibi çeşitli işlevleri destekler.

Kahve Dükkanı Arka Uç - .NET 8 Web API

Bu proje, bir kahve dükkanı için geliştirilmiş .NET 8 Web API içermektedir. API, envanter yönetimi, ürün işlemleri, kullanıcı kimlik doğrulama, JWT tabanlı doğrulama, sipariş oluşturma ve kullanıcı rolleri gibi çeşitli işlevleri destekler.

Başlarken

Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyin:

  1. Depoyu klonlayın:
git clone https://github.com/tw4/Coffee-Shop-Backend.git
  1. Proje dizinine gidin:
cd coffee-shop-backend
  1. Gerekli bağımlılıkları yükleyin:
dotnet restore
  1. Logs için veritabanı tablosu oluşturun:
CREATE TABLE [Logs] (
   [Id] int IDENTITY(1,1) NOT NULL,
   [Message] nvarchar(max) NULL,
   [MessageTemplate] nvarchar(max) NULL,
   [Level] nvarchar(128) NULL,
   [TimeStamp] datetime NOT NULL,
   [Exception] nvarchar(max) NULL,
   [Properties] nvarchar(max) NULL,
   CONSTRAINT [PK_Logs] PRIMARY KEY CLUSTERED ([Id] ASC)
);
  1. Veritabanı göçlerini oluşturun:
dotnet ef migrations add initialcreate
  1. Veritabanı göçlerini uygulayın:
dotnet ef database update
  1. Projeyi çalıştırın:
dotnet run
  1. API varsayılan olarak https://localhost:5001 adresinde çalışacaktır.

Kullanım

API kullanarak aşağıdaki işlevleri gerçekleştirebilirsiniz:

  • Envanter Yönetimi: Ürünleri listeleme, ekleme, güncelleme ve silme.
  • Kullanıcı Yönetimi: Kullanıcıları oluşturma, güncelleme ve silme.
  • JWT Kullanıcı Kimlik Doğrulama: Kullanıcı girişi ve token alımı.
  • Kullanıcı Rolleri: Kullanıcı rollerini yönetme ve atanmış rolleri kontrol etme.
  • Sipariş Oluşturma: Ürünlere dayalı sipariş oluşturma ve yönetme.

Teknolojiler

Bu proje aşağıdaki teknolojileri kullanmaktadır:

  • .NET 8
  • Entity Framework Core
  • JWT Kimlik Doğrulama
  • Swagger/OpenAPI belgelendirme
  • Redis
  • Elasticsearch
  • Docker
  • Azure SQL Edge
  • Stripe
  • Serilog
  • Test
  • xUnit.net

Katkıda Bulunma

Bu projeye katkıda bulunmak istiyorsanız, lütfen CONTRIBUTING.md dosyasını kontrol edin ve istediğiniz gibi bir pull request göndermekten çekinmeyin.

Lisans

Bu proje MIT Lisansı ile lisanslanmıştır.