- The user will be able to add & delete contacts/numbers to block.
- The user can pick the contact from the contact list or just enter the number.
- The app can listen for incoming calls and disconnect them if the caller is from the list of blocked contacts.
- The app can notify the call which were blocked by the app.
- The app has a minimal UI.
- The app support Dark mode.
- The app follows MVVM design pattern.
- The app uses Room database to store the blocked contacts.
- The app handles grant requests for required permissions.
- The app works for devices with API 21 and above.
- The app is written in kotlin.
- The app uses coroutines for background operations.
- The app uses Hilt for Dependency Injection