diff --git a/README.md b/README.md new file mode 100644 index 0000000..1e2ce2d --- /dev/null +++ b/README.md @@ -0,0 +1,63 @@ +# WatchList +This is a cross-platform application for keeping track of movies, TV series, anime and cartoons. + +## The user can: +- Add/Edit/Delete entries; +- Mark the viewing status (Planned, Viewed, Look, Thrown); +- Grade: Ability to grade (1-10) Viewed, Look, or Thrown titles; +- Filter and sort the table; +- Export and import data to/from a SQLite ".db" file. + +## Multi-Platform: Access your collection via various interfaces: +- Windows Forms (WinForms); +- Windows Presentation Foundation (WPF); +- Avalonia (cross-platform UI for Desktop); +- Blazor WebAssembly (MudBlazor) for working in the browser. + +### MudBlazor +

+ MudBlazor +

+ +### WinForms +

+ WinForms +

+ +### Avalonia +

+ Avalonia +

+ +### WPF +

+ WPF +

+ +### Technologies used: +- .NET 9 SDK; +- C# 11; +- Entity Framework Core (SQLite) — 9.0.1; +- ASP.NET Core MVC (+ NewtonsoftJson) — 9.0.1; +- WinForms (MaterialSkin-2) — 2.3.1; +- WPF: + * CommunityToolkit.Mvvm — 8.4.0; + * MahApps.Metro — 3.0.0-alpha0513; + * MaterialDesignThemes & MaterialDesignColors — 5.2.1; + * WPF-UI & WPF-UI.Tray — 3.0.5; +- Blazor WebAssembly (MudBlazor) — 8.2.0 (+ Bromix.MudBlazor.MaterialDesignIcons — 7.4.47.56); +- Avalonia — 11.2.3: + * Avalonia.Xaml.Behaviors & Avalonia.Xaml.Interactions — 11.2.0.9; + * Eremex.Avalonia.Controls — 1.1.99; + * MessageBox.Avalonia (+ Markdown) — 3.2.0; +- Serilog: + * Serilog.AspNetCore — 9.0.0; + * Serilog.Sinks.Console & Serilog.Sinks.File — 6.0.0; + * Serilog.Sinks.Debug (from Tests) — 3.0.0; +- Smart enums (Ardalis.SmartEnum) — 8.2.0; +- DI & Extensions — 9.0.1; +- Тестирование: + * xUnit — 2.9.3; + * Moq — 4.20.72; + * FluentAssertions — 8.0.1; +- StyleCop.Analyzers — 1.1.118; diff --git a/WatchList.Avalonia.png b/WatchList.Avalonia.png new file mode 100644 index 0000000..106ea87 Binary files /dev/null and b/WatchList.Avalonia.png differ diff --git a/WatchList.MudBlazor.png b/WatchList.MudBlazor.png new file mode 100644 index 0000000..367898f Binary files /dev/null and b/WatchList.MudBlazor.png differ diff --git a/WatchList.WPF.png b/WatchList.WPF.png new file mode 100644 index 0000000..276cd5d Binary files /dev/null and b/WatchList.WPF.png differ diff --git a/WatchList.WinForms.png b/WatchList.WinForms.png new file mode 100644 index 0000000..5549396 Binary files /dev/null and b/WatchList.WinForms.png differ