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:
- Depoyu klonlayın:
git clone https://github.com/tw4/Coffee-Shop-Backend.git
- Proje dizinine gidin:
cd coffee-shop-backend
- Gerekli bağımlılıkları yükleyin:
dotnet restore
- 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)
);
- Veritabanı göçlerini oluşturun:
dotnet ef migrations add initialcreate
- Veritabanı göçlerini uygulayın:
dotnet ef database update
- Projeyi çalıştırın:
dotnet run
- 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.