Skip to content

JhonL2002/MiniDropBox

Repository files navigation

🛠️ MiniDropBox Project - API with Clean Architecture Principies (.NET)

MiniDropBox is a project built with .NET 8, designed to simulate a file management system using modern cloud-native architecture. It's currently under development and serves as a real-world showcase for learning, implementing:

  • ⚙️ Clean Architecture (Separation of concerns)
  • 📦 Azure Blob Storage for secure file storage
  • 📊 Azure SQL Database for relational data
  • 🔐 Azure Key Vault for secrets management
  • 🛡️ Role-based Authorization & Identity

This proyect is intented for practice and demostration purposes in a simulated business environment.


🚧 Status

🔨 Currently in development. Some features may change as the architecture evolves.


📂 Architecture Overview

MiniDropBox.sln/
|
|--- MiniDropBox (Includes Program.cs file)
|--- MiniDropBox.Application (Business logic, Interfaces)
|--- MiniDropBox.Core (Entities and Third-party repositories)
|--- MiniDropBox.Infraestructure (EF Core, Azure Integrations)
|--- MiniDropBox.Configuration (Recommended to change this later, currently, register services into dependency injection)
|--- MiniDropBox.Test (Tests for application)

📌 Goals

  • Simulate a cloud-native SaaS platform
  • Learn and apply Clean architecture
  • Integrate with Azure-native services

🔒 Authentication & Authorization

Role-based access will be configured using JWT authentication to ensure:

  • Users can securely upload/download files
  • Admins can manage users and configurations

Author

Jhon López

About

A small file-server created on c#

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published