Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yrnkosar/ordermanagementserver

This project is the backend system for a real-time order and stock management application, handling user authentication, order processing, and stock control mechanisms.
https://github.com/yrnkosar/ordermanagementserver

api aspnet-core backend csharp entity-framework jwt order-management signalr sql-server stock-management yazlab yazlab3

Last synced: 4 days ago
JSON representation

This project is the backend system for a real-time order and stock management application, handling user authentication, order processing, and stock control mechanisms.

Awesome Lists containing this project

README

        

# 🖥 Backend

## 📋 Genel Bakış

Bu proje, ASP.NET Core Web API kullanarak geliştirilmiş backend uygulamasıdır. Kullanıcı doğrulama, sipariş yönetimi ve stok kontrol mekanizmalarını içerir.

## 🚀 Özellikler

✅ Kullanıcı kimlik doğrulama (JWT)

✅ Ürün ekleme, silme ve güncelleme (Admin)

✅ Sipariş oluşturma ve işleme

✅ Gerçek zamanlı bildirimler (SignalR ile)

✅ Dinamik öncelik sıralaması ve log kayıtları

## 🛠 Kullanılan Teknolojiler

C# & ASP.NET Core Web API

Entity Framework Core (EF Core)

SQL Server

SignalR (Gerçek zamanlı bildirimler)

Multithreading & Semaphore (Eş zamanlı işlemler için)

## 🔧 Kurulum ve Çalıştırma

Bağımlılıkları yükleyin:
```
dotnet restore
```
Veritabanı bağlantısını appsettings.json dosyasında tanımlayın:
```
{
"ConnectionStrings": {
"DefaultConnection": "Server=.;Database=OrderManagement;Trusted_Connection=True;"
}
}
```

Veritabanı migrasyonlarını çalıştırın:
```
dotnet ef database update
```
Sunucuyu başlatmak için:
```
dotnet run
```
Varsayılan olarak ```http://localhost:5000``` adresinde çalışır.

### 🔗 API Endpoints

| Yöntem | Endpoint | Açıklama |
|---------|--------------------------------|---------------------------------|
| **POST** | `/api/auth/login` | Kullanıcı girişi |
| **POST** | `/api/auth/register` | Yeni kullanıcı kaydı |
| **GET** | `/api/products` | Tüm ürünleri getir |
| **POST** | `/api/orders/place-order` | Sipariş oluştur |
| **GET** | `/api/orders/my-orders` | Kullanıcının siparişlerini getir |
| **POST** | `/api/orders/approve-all-orders` | Tüm siparişleri admin tarafından onayla |

📜 Lisans

Bu proje, MIT Lisansı altında sunulmuştur.