Skip to content

The Todo app built by Avalonia with improved designs and features

Notifications You must be signed in to change notification settings

stripe2933/Todo.Avalonia

Repository files navigation

Todo.Avalonia

The Todo app built by Avalonia with improved designs and features, inspired by the official Avalonia website tutorial

Main screenshot

Features

[Screenshot: scrollable sections with upcoming Todos] Working screenshot: scrollable sections

The top dashboard notify the upcoming Todos. The app is divided by two sections and scrollable. The top header text shows the current header. Using HeaderedScrollViewer

[Screenshot: feature 'Mark as finished' with automatically sorted] Working screenshot: mark as finished with dynamic sorting

The showing order automatically sorted with remaining due date. If the Todo marked as finished, it does not shown at the top upcoming dashboard. (use ReactiveUI dynamic list)

[Screenshot: editable description and due date in control itself] Working screenshot: editable description and due date in control itself

Each Todo item can be updated with TextBox and DatePicker in the control itself (not using dialog).

[Screenshot: add, delete, and update Todo items with SQLite database] Working screenshot: add, delete, and update Todo items with SQLite database

Add, delete, and update Todo items with SQLite database: All user actions are saved automatically (unnecessary to click any save button).

Description

I am new to the Avalonia Framework, and this project is a practice for understanding the framework. I tried to follow MVVM rules as much as possible, and I think it is a good example program to practice various functions of ReactiveUI (DynamicList, ObservableProperty, etc.). I tested the app on macOS, but I didn't check if it works on the rest of the operating system. The IDE used was JetBrains Rider, which was designed by dividing the Design Time Database and the actual database for rendering the app in Design Time and injected dependencies. I hope this project can help other new Avalonia users.

About

The Todo app built by Avalonia with improved designs and features

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages