Dijkstra Solver is Android App for finding the shortest paths between nodes in a graph stands on Dijkstra Algorithm.
This app is built on Clean-Architecture principles with MVVM design patterns.
The architectures was implemented using RxJava2.
This is the Clean-Architecture layers and how the layers communicate between each others:
Good article about Clean Architecture
This is the flow that used to build the app:
- RxJava2
- Hilt (for Dependency Injection)
- ViewModel & LiveData