Bu proje, kullanıcıların giriş yaparak kişisel dosyalarını yükleyip yönetebilecekleri bir CRM tabanlı dosya yönetim sistemidir. Kullanıcılar yükledikleri dosyaları görüntüleyebilir, indirebilir veya silebilir. Sistem ayrıca kullanıcı bazlı loglama, güvenlik kontrolleri ve dosya türü sınırlamaları gibi profesyonel özellikler sunar.
- 👤 Kimlik doğrulama (Email ve parola)
- 📁 Dosya yükleme (PDF, PNG, JPG, JPEG – max 5MB)
- 📄 Dosya listeleme ve silme
- ⬇️ Dosya indirme
- 🔒 Dosya erişim güvenliği
- 🧾 Log kayıt sistemi
- 📅 Yüklenme tarihi kayıtları
- 🎯 Kullanıcı bazlı veritabanı ilişkileri
- ASP.NET Core MVC
- Entity Framework Core
- SQL Server
- Bootstrap 5
- Identity / Claims tabanlı yetkilendirme
- Controllers --> İş mantığı ve yönlendirmeler
- Views --> Razor View sayfaları
- Models --> Entity sınıfları
- Services --> Dosya yönetimi ve iş mantığı
- wwwroot/uploads --> Yüklenen dosyalar
- Sadece giriş yapmış kullanıcılar dosya yükleyebilir ve kendi dosyalarına erişebilir.
- Her dosya, kullanıcı kimliğiyle ilişkilidir.
- Veritabanındaki dosya silinse bile, fiziksel dosya da sistemden silinir.
- Uygunsuz uzantı yükleme: Engellenir.
- 5 MB'dan büyük dosya yükleme: Reddedilir.
- Başka bir kullanıcıya ait dosyaya erişim: Engellenir.
- Giriş yapılmadan dosya yüklemeye çalışma: Reddedilir.
- Visual Studio 2022 veya üzeri
- .NET 6 / 7 SDK
- SQL Server (Express ya da LocalDB)
- Git
git clone https://github.com/aleynayilm/FileManagementApp.git
cd FileManagementAppappsettings.json dosyasındaki bağlantı cümlesini (ConnectionString) kendi SQL Server bilgilerinize göre düzenleyin.
"ConnectionStrings": {
"DefaultConnection": "Server=.;Database=CrmDosyaDb;Trusted_Connection=True;"
}Migraton ve database oluşturmak için Package Manager Console’da:
Update-DatabaseVisual Studio’dan:
Ctrl + F5 ile projeyi başlatın. Ana sayfada giriş ekranına yönlendirilirsiniz.
İlk kayıt ekranı kullanıcı eklemenize olanak sağlar. Örnek giriş:
Email: test@example.com
Şifre: 12345
Giriş yaptıktan sonra "Dosya Yükle" sekmesine giderek uygun uzantılarda dosya seçin.
Yüklediğiniz dosyaları "Dosyalarım" sayfasından görebilir, indirebilir veya silebilirsiniz.