Application is created for people that would like remember things that have to be bought.
You may add or create products that will be add to you current shopping list.
You may archive current shopping list and see it as your history shopping list.
Data is saved on your local storage, so you can be sure that none will see it.
Using the clean architecture in order to split project to modules Thanks to DI required repositories are injected.
Using LiveData together with reactive streams
Using SQL for caching