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.