Skip to content

First Version

Choose a tag to compare

@iamteamstar iamteamstar released this 24 Feb 08:09
· 169 commits to main since this release

🚀 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.