Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/navi705/ToDoManager-WinUI3
Small training project, MVVM, REST API.
https://github.com/navi705/ToDoManager-WinUI3
asp-net-core mvvm rest-api winui3
Last synced: 2 months ago
JSON representation
Small training project, MVVM, REST API.
- Host: GitHub
- URL: https://github.com/navi705/ToDoManager-WinUI3
- Owner: navi705
- Created: 2023-03-14T13:08:12.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-03-22T18:13:51.000Z (almost 2 years ago)
- Last Synced: 2024-08-02T06:13:35.090Z (6 months ago)
- Topics: asp-net-core, mvvm, rest-api, winui3
- Language: C#
- Homepage:
- Size: 44.9 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- WinUI-3-Apps-List - ToDoManager
README
# Introduction
**TodoManager**-is a WinUI 3 ***training project*** is designed to manage, record your routine tasks.Brief description of the process:
* When starting up for the first time, register and log in. (More screenshots in Docs)
* Add a task and set up a task
* Execute the task by clicking on the ticked button.(Notifications arrive half an hour before the appointed time)
* Go to the "TimeManager" page your task will automatically be added to the schedule if you need to correct the time.Features:
* The theme of the application depends on the selected accent colour.
* Russian and English localisations available
* Toast notification available
* NotifyIcon and minimise to system tray are available
## Windows 11
![](/Docs/LoginPage.png)
## Windows 10
![](/Docs/ScreenshotWindows10.png)
# Architectures and patterns
* MVVM
* Inversion of Control / Dependency injection
* Service
* Observer pattern
# Techical Stack
* ASP.NET .Net 7
* MongoDB
* Swagger UI
* WinUI 3 App SDK 1.2.221109.1 .Net 7
* H.NotifyIcon.WinUI
* Moq
* xUnit
# How to run
## App
Check that you have the APK SDK and .Net 7 installed. Download zip or clone this repository.Install [MongoDB](https://www.mongodb.com/try/download/community) and create a database named
"TaskManager" with the "User" and "TestUser" collections for tests. And in each of these collections, create unique 'email' indexes. (Please advise if there is another solution for deployment other than the Docker)Open the downloaded solution in two Visual Studios. In the first one, select ToDoManager.Asp.Net.Core and run it until Swagger opens. After Swagger is activated, open the second Visual Studio and run the ToDoManager.
Unfortunately, I have not found how to start up projects sequentially (multiple startup projects are not suitable).
## Tests
If you have installed and created a "TestUser" collection open the top panel and press Run All Test in Visual Studio.
![](/Docs/TestIsValid.png)
# References
* https://github.com/microsoft/WinUI-3-Demos/tree/master/src/ContosoAirlinePOS