spongycode / stackbuzz

StackBuzz is an app that allows users to browse and search trending questions on Stack Overflow utilizing StackExchange API to fetch questions and display them in a user-friendly interface. It includes offline compatibility, search functionality, and question filtering based on tags.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StackBuzz πŸ“±πŸš€

StackBuzz is an Android app built with Kotlin that allows users to browse and search trending questions on Stack Overflow. The app utilizes the StackExchange API to fetch questions and display them in a user-friendly interface. With offline compatibility, search functionality, and question filtering based on tags, StackBuzz is the perfect companion for developers seeking answers to their coding questions. πŸŒπŸ’‘

Features 🌟

  • Home Screen: Displays a list of trending questions with details such as owner's profile, tags, and formatted date. πŸ“‹
  • WebView: Opens selected questions in a WebView for easy browsing. 🌐
  • Advertisements: Displays an advertisement after every 5 questions in the list. πŸ“’
  • Caching: Caches responses on the home screen for offline compatibility. πŸ’Ύ
  • Search Functionality: Allows users to search for specific questions. πŸ”
  • Tags Filtering: Filters questions based on one or more tags entered by the user. 🏷️

Built With πŸ› οΈ

  • Kotlin: The main programming language used to develop the app. πŸ’»
  • MVVM Architecture: A modern architectural pattern that separates the app's logic from its UI. πŸ—οΈ
  • Retrofit: A type-safe HTTP client for Android and Java, used for making API calls. πŸ“‘
  • GSON: A Java library used for converting Java Objects into JSON and vice-versa. πŸ”„
  • RoomDB: A persistence library that provides an abstraction layer over SQLite, used for caching responses. πŸ—„οΈ
  • LiveData: An observable data holder class that is lifecycle-aware, used for updating the UI with data changes. πŸ”„
  • Glide: An image loading and caching library for Android, used for displaying owner's profile images. πŸ–ΌοΈ
  • Google Mobile Ads SDK: A library for integrating Google AdMob ads into the app. πŸ’°

Application Architecture πŸ›οΈ

drawing

Previews πŸ“·

drawing

drawing

Getting Started πŸš€

To get started with StackBuzz, clone the repository and open the project in Android Studio. Make sure you have an internet connection to fetch the latest questions from the StackExchange API.

Contributing 🀝

Feel free to contribute to this project by submitting issues, pull requests, or providing valuable feedback. Your contributions are always welcome! πŸ™Œ

License πŸ“„

StackBuzz is released under the MIT License. Feel free to modify or add to this list based on the specific features of your app. πŸ“

Acknowledgments πŸ™

StackExchange API documentation:

Happy coding! πŸŽ‰πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

About

StackBuzz is an app that allows users to browse and search trending questions on Stack Overflow utilizing StackExchange API to fetch questions and display them in a user-friendly interface. It includes offline compatibility, search functionality, and question filtering based on tags.


Languages

Language:Kotlin 100.0%