Questionnaire is an Android application 📱 built using Modern Android development tools.
- Native Android-Kotlin application that display list of question(Question's title, Owner's Name, profile, image and Question Post Date) fetched from stackoverflow api and allow user to filter them using tags associated with questions.
- Multi type Recycler view to display advertisement/banner card.
- Filter are based on the list of tags received in API.
- Search functionality with debouncing and text Change Listener (based on question's title and owner's name)
- Click on Questions open link in web browser.
- Kotlin - First class and official programming language for Android development.
- Coroutines - For asynchronous and more.
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- LiveData - Data objects that notify views when the underlying database changes.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- DataBinding - Binds data directly into XML layouts. It Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
- Retrofit - A type-safe HTTP client for Android and Java.
- GSON - A modern JSON library for Kotlin and Java.
- GSON Converter - A Converter which uses GSON for serialization to and from JSON.
- Coil - An image loading library for Android backed by Kotlin Coroutines.
- Material Components for Android - Modular and customizable Material Design UI components for Android.
This app uses MVVM (Model View View-Model) architecture.
If you need any help, you can connect with me.
Visit:- Nishant Sharma | LinkedIn | Instagram | Facebook