Releases: iamteamstar/FileAndFolderManagementSystem
Releases · iamteamstar/FileAndFolderManagementSystem
Second Version
Bu sürümde eklenen yeni özelllikler:
Dosya arama özelliği
pdf,txt,md,png,jpeg gibi dosyaları loklalinize indirmeden önizleyebilme
Bir sonraki sürümde eklenecekler
hard delete yapısından soft delete yapısına geçiş(henüz geliştirilmeye devam ediyor)
Geri dönüşüm kutusu ile sildiğiniz dosyaları 30 gün içinde geri çağırabilmek
ui ile birleşmiş bir demo(?)
First Version
🚀 v1.0.0 - Initial Release: Core File Management System
Welcome to the first official release of the File and Folder Management System!
This project is a full-stack cloud storage solution (similar to Google Drive/Dropbox) built with a robust .NET 8 Layered Architecture on the backend and a modern React frontend.
✨ Key Features
📂 Advanced Upload & Storage Management
- Folder Hierarchy Preservation: Upload entire local folders. The backend dynamically recreates the exact directory tree (
webkitRelativePath) in the database. - Multi-File Uploads: Select and upload multiple files simultaneously.
- Real-Time Progress Bar: Integrated Axios upload progress tracking for a seamless user experience.
- Large File Support: Configured limits and multipart body limits extended up to 500 MB.
👁️ File Preview & UI/UX
- In-Browser Preview: View Images (
.jpg,.png), PDFs, and Text files directly in the browser via a custom Preview Modal without downloading them. - Bulk Operations (Bulk Delete): Select multiple files/folders via checkboxes and delete them simultaneously using parallel requests (
Promise.all). - Breadcrumb Navigation: Easily track and navigate through deep folder structures.
🔐 Security & Architecture
- Authentication: Secure user login and registration with JWT (JSON Web Tokens).
- Password Hashing: Passwords are cryptographically hashed using BCrypt.
- Clean Architecture: Implemented with Domain-Driven Design principles, utilizing the Generic Repository Pattern and Unit of Work.
🧪 Resilient Testing
- Custom Retry Logic: Engineered a custom threshold-based wrapper for unit tests (e.g., "pass if 2 out of 3 attempts succeed") to handle flaky asynchronous network/database tests using Moq and xUnit/NUnit.