Note-Taker is a simple app for storing notes-- workout records, to-do lists, anything you might want to jot down. It is a good model for building apps with persistent, user-generated data using list variables and the TinyDB database.
Create an input form with label, button, and a hint (instructions).
On SubmitButton.Click, and the new note to the list and show the list in the label.
As each item is entered, re-display the entire list putting a new line character between each item.
Add a Clock component, then use the Clock.Now to get a timestamp. Re-order the way you modify the label displaying the list.
Add a TinyDB component, then store the list in the database each time a new item is entered. When the app opens (Screen.Initialize) retrieve the data, making sure to check that there is indeed a list in the database (not first time the app has been run).
Add a procedure and move the foreach display code from Screen.Initialize into it. In SubmitButton.Click, call this procedure instead of the different display code.
Add a ListPicker component that allows the user to choose an item for deletion. Code both the BeforePicking and AfterPicking events of the ListPicker.
DisplayList displayed a particular list in a particular label. Replace it with GenerateDisplayText which will generate displayText for any list and can be put in any label.
Add an app icon, descriptive name, and some formatting to the data.