This Android app is an assignment project that uses the StackExchange API to fetch questions and display them in a list. When a user clicks on a question, the app loads the question's answer in a webview.
Link to Video Demo : https://drive.google.com/file/d/1Ca9y_lp2BRcRZL10hs7b1xJFSMFMeiiF/view?usp=sharing
Link to Assignment APK : https://drive.google.com/file/d/1zOZqV-X0P4uoyR8X1H-qnOWiEzDHFAD8/view?usp=sharing
This app is built using the following technologies:
- Kotlin: the primary programming language for the app
- XML: used for creating the UI layouts
- Paging3: used for pagination of the questions list
- MVVM - Clean Architecture: used as the app's architectural pattern to ensure separation of concerns and ease of maintainability.
- Displays a list of questions fetched from the StackExchange API.
- Uses Paging3 library to paginate the list and ensure smooth scrolling experience.
- Shows the answer of the selected question in a webview.
- Handles network errors and displays a toast message to inform the user.
- Follows clean architecture principles to ensure maintainability and testability of the code.
- It has a search feature to allow users to search for specific questions and filter with question tags.
- Clone or download the project to your local machine.
- Open the project in Android Studio.
- Build and run the app on an emulator or physical device.
- The app will display a list of questions fetched from the StackExchange API.
- Click on a question to view its answer in a webview.
- None at the moment.