A Windows desktop application for browsing and managing Amazon S3 buckets and objects.
src/
├── S3Browser.Core/ # Business logic, models, services
└── S3Browser.App/ # WinUI 3 UI layer
test/
└── S3Browser.Tests.Unit/ # xUnit unit tests
- .NET 8.0 (Windows)
- WinUI 3 (Windows App SDK 1.8) - UI framework
- CommunityToolkit.Mvvm - MVVM implementation
- CommunityToolkit.WinUI.UI.Controls.DataGrid - Data grid component
- AWS SDK for .NET (AWSSDK.S3 4.0.19.1) - S3 API
- MVVM pattern with
CommunityToolkit.Mvvm - ViewModels use
[ObservableObject]and[RelayCommand]attributes - Interface-based services for testability and DI
- Centralized NuGet versioning via
Directory.Packages.props
- Interfaces defined alongside implementations (e.g.,
IS3Servicenext toS3Service) - Services injected via
Microsoft.Extensions.DependencyInjection - Downloads saved to
~/Downloads/Pail/directory
dotnet build
dotnet test- x86, x64, ARM64
Supports:
- Access Key / Secret Key
- Session Token (temporary credentials)
- Default Credential Chain (environment, IAM roles, etc.)