4.0 KiB
File manager for cloud storages. Supports Yandex Disk, Google Drive, VK Documents, GitHub, FTP, SFTP. The app runs on Windows, Linux, MacOS, XBox, Surface Hub and HoloLens. Built with ReactiveUI.
Compiling Avalonia app
You can compile .NET Standard libraries, run tests and run an Avalonia application on Windows, Linux and macOS operating systems. Make sure you have latest .NET Core SDK installed.
# Linux or MacOS shell
git clone https://github.com/worldbeater/Camelotia
cd Camelotia/Camelotia.Presentation.Avalonia
dotnet run
On Windows, double-click the ./run.bat
file.
Compiling Universal Windows Platform app
You can compile Universal Windows Platform Camelotia app only on latest Windows 10. Make sure you have latest Microsoft Visual Studio installed. Make sure the "Universal Application Development" section is checked in Visual Studio Installer.
Supports light and dark themes!
Compiling Xamarin Forms app
To compile the Xamarin Forms Android application, you need to install appropriate Android SDK v8.1. This can be achieved by using Visual Studio Installer and selecting "Mobile Development" section there.
Adding Custom Providers
File system providers are located at ./Camelotia.Services/Providers/
. To add a custom file system provider, you need to create a separate class and implement the IProvider interface. Then, add your provider to composition root for each platform that should support it.
Technologies and Tools Used
- ReactiveUI modern MVVM framework
- Akavache persistent key-value store
- AvaloniaUI cross-platform XAML-based GUI framework
- NSubstitute mocking library
- FluentAssertions assertions library
- Xamarin.Forms mobile GUI framework
- Universal Windows Platform SDK
- Reactive Extensions for .NET
- Octokit GitHub client library
- FluentFTP FTP implementation
- SSH.NET SFTP implementation
- VkNet Vkontakte SDK for .NET
- Google Drive SDK for .NET
- JetBrains Rider and Microsoft Visual Studio IDEs