Other
FileStore
A .NET file storage API with client-specific storage, JWT authentication, and support for local files and Azure Blob Storage.
Personal project
FileStore is a personal open-source project, developed as a .NET file storage API. The source code is publicly available on GitHub under the MIT license.
Overview
File storage behind a dedicated API
FileStore is an open-source backend service built with ASP.NET Core 3.1. It brings file upload, download, and management into a dedicated API that other applications can integrate with.
Storage configured per client
Each API client has its own storage configuration and credentials. A storage factory selects the configured provider, supporting both the local file system and Azure Blob Storage.
Authentication and persistence
The API supports JWT bearer authentication and a client credential header flow. SQL Server stores the service data, with Dapper persistence and FluentMigrator database migrations. The solution separates API, application, domain, infrastructure, and persistence concerns.
Explore the source code on GitHub. The repository is available under the MIT license.
My contribution
Backend developer
Key features
File operations
Upload and download files through API endpoints
Client configuration
Configure storage and credentials for each API client
Storage providers
Choose local file storage or Azure Blob Storage
Authentication
Integrate using JWT bearer tokens or the client credential header
Technology stack
Updated