vickatGit / StackExchange

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ“± MathonGo Android Assignment

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

πŸ› οΈ Technologies

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.

✨ Features

  • 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.

πŸ“– How to use

  1. Clone or download the project to your local machine.
  2. Open the project in Android Studio.
  3. Build and run the app on an emulator or physical device.
  4. The app will display a list of questions fetched from the StackExchange API.
  5. Click on a question to view its answer in a webview.

πŸ› Known Issues

  • None at the moment.

About


Languages

Language:Kotlin 64.0%Language:Java 36.0%