Skip to content

Latest commit

 

History

History
95 lines (62 loc) · 3.71 KB

File metadata and controls

95 lines (62 loc) · 3.71 KB

Dosya ve Klasör Yönetim Sistemi

Google Drive ya da Dropbox'a benzer şekilde çalışan, dosya ve klasör hiyerarşinizi rahatça yönetebileceğiniz bir bulut depolama uygulaması geliştirdim. Arka uçta .NET 8 ile Temiz Mimari (Clean Architecture) prensiplerine uygun bir yapı kurdum.


✨ Temel Özellikler

📂 Depolama ve Hiyerarşi Yönetimi

  • Klasör Yükleme: Klasörleri, içindeki alt dizin yapısını bozmadan orijinal haliyle yükleyebilirsiniz.
  • Çoklu Dosya Yükleme: Birden fazla dosyayı aynı anda yükleyebilir, anlık ilerleme çubuğuyla süreci takip edebilirsiniz.
  • Büyük Dosya Desteği: 500 MB'a kadar büyük boyutlu dosyaları sorunsuz biçimde yükleyebilirsiniz.
  • Toplu İşlemler: Birden fazla dosya veya klasörü seçerek hızlı ve paralel silme işlemleri gerçekleştirebilirsiniz.

👁️ Kullanıcı Arayüzü ve Deneyimi

  • Tarayıcıda Önizleme: Resim, PDF ve metin dosyalarını bilgisayarınıza indirmeden doğrudan tarayıcı üzerinden görüntüleyebilirsiniz.
  • Kolay Gezinme (Breadcrumb): Derin klasör yapılarında bile kaybolmadan rahatça gezinebilirsiniz.
  • Dinamik Pencereler (Modal): Klasör oluşturma, yeniden adlandırma ve silme onayları için kullanıcı dostu açılır pencereler tasarladım.

🔐 Güvenlik ve Mimari

  • Katmanlı Mimari: Standartlara uygun N-Layer (Core, DataAccess, Business, API) yapısı kurdum; Generic Repository ve Unit of Work desenlerini uyguladım.
  • JWT Kimlik Doğrulama: Güvenli kullanıcı kaydı ve giriş işlemleri için JWT tabanlı bir sistem entegre ettim.
  • Şifre Güvenliği: Kullanıcı parolalarını BCrypt ile kriptografik olarak şifreliyorum.

Testler

  • Birim Testleri: Güvenilir ve kararlı bir test altyapısı için Moq ve xUnit kullandım.

🛠️ Teknoloji Yığını

Kategori Teknoloji
Framework ASP.NET Core 8.0
Mimari Katmanlı / Temiz Mimari (Clean Architecture)
ORM Entity Framework Core
Güvenlik JWT (JSON Web Tokens), BCrypt.Net-Next
Test xUnit, Moq
Frontend React, Vite, TypeScript, Tailwind CSS
Veritabanı SQL Server
Konteyner Docker, Docker Compose

🚀 Kurulum ve Katkıda Bulunma

Projeyi Docker ile veya lokalde çalıştırmak için adım adım talimatlar, katkı kuralları ve commit standartları için:


🔢 Sürüm Yönetimi — Semantic Versioning

Bu projede sürüm numaralandırması için Anlamsal Versiyonlama (Semantic Versioning / SemVer) standardını kullanıyorum:

Alan Açıklama Örnek
MAJOR Geriye dönük uyumsuz (breaking) API değişiklikleri 2.0.0
MINOR Geriye dönük uyumlu yeni özellikler 1.1.0
PATCH Geriye dönük uyumlu hata düzeltmeleri 1.0.1

🌿 Branching Stratejisi — Git Flow

main          ← Kararlı, production-ready kod
develop       ← Aktif geliştirme hattı

feature/*     ← Yeni özellikler (develop'tan açılır, develop'a birleşir)
release/*     ← Sürüm hazırlığı (develop'tan açılır, main + develop'a birleşir)
hotfix/*      ← Acil hata düzeltmeleri (main'den açılır, main + develop'a birleşir)

📌 Mevcut Sürüm — v1.1.0

v1.0.0  →  Temel dosya/klasör yönetimi, JWT kimlik doğrulama, katmanlı mimari
v1.1.0  →  Çoklu dosya yükleme, ilerleme çubuğu, tarayıcıda önizleme, toplu silme

Sürüm geçmişinin tamamına Releases sayfasından ulaşabilirsiniz.


📄 Lisans

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