Stock Management System, stok türü, birimi ve stok gibi yapıları yönetebilmeyi sağlayan arayüze sahip bir uygulamadır.
| Katman | Teknoloji |
|---|---|
| Backend | ASP.NET Core 9.0 Web API |
| ORM | Entity Framework Core 9 |
| Veritabanı | Microsoft SQL Server |
| İşlem Yönetimi | Unit of Work Pattern |
| Dependency Injection | Built-in DI container |
| Diğer | Serilog, AutoMapper, FluentValidation |
| Frontend | Angular, TypeScript, Bootstrap |
StockManagementSystem
│
├── client → Angular UI (Modüler yapıda)
│ └── stock-management-ui → Angular CLI projesi (src/app/modules altında modüller)
├── server
│ ├── API → API Katmanı (Controller’lar, Program.cs)
│ ├── Application → İş kuralları (Servisler, DTO’lar, Interfaces)
│ ├── Domain → Entity’ler ve Değer Nesneleri
│ ├── Infrastructure → EF DbContext
- .NET 8 SDK
- SQL Server
- Angular CLI
- Node.js : 22.12.0
- npm : 10.9.0
appsettings.json içinde aşağıdaki bağlantı dizesini kendi ortamınıza göre güncelleyin:
"ConnectionStrings": {
"SqlServer": "your-sql-connection-string"
}cd server/Infrastructure
dotnet ef migrations add initialMigration --output-dir .\Migrations --startup-project ..\API
cd ..
cd API
dotnet ef database updatecd API
dotnet run
export const environment = {
production: false,
apiUrl: 'your-api-url'
};Environment ayarlarını yapmalısın
cd client/stock-management-ui
ng serve✅ Stok türü, Stok birimi ve Stok'ların oluşturulması ve yönetilmesi
✅ Unit of Work ve Repository pattern ile Transactional Veri Erişimi
✅ EF Fluent API + Seed Data ile Sağlam DB Tasarımı
✅ Angular ile kullanışlı arayüz