- This app developed in Kotlin and Java
- MVVM architecture is used
- use of RxJava
- use of RoomDB
- use of singleton design pattern
- reusable code and scalable code
- modular app using fragment
- use of higher order function and scope functions
#Functionality Explaination
- parsing and storing of given json is done in repository
- created custom pojo to store bus's route timing with foreign key as RouteInfoItem id
- timer task to get data at every minuite from db
- DataManager class to handle all get and insert operation of database
- mostly operations is done on seprate thread