I've written out the rest of the use case for Add Budget by finishing the interface adapters and view, although it is currently isolated in that it doesn't interact with any other screens.
Good job implementing the observer design pattern. The files and packages are named well and adhere to clean architecture. However, the public things are not documented and there are no tests.
I've written out the rest of the use case for Add Budget by finishing the interface adapters and view, although it is currently isolated in that it doesn't interact with any other screens.