QuoteFul is a straightforward quotes app📱, designed to showcase the implementation of modern Android architecture components within an MVVM (Model-View-ViewModel) architecture. It leverages the Quotable API to provide users with a curated collection of insightful quotes in a clean and intuitive interface.
- Kotlin: Kotlin is the first-class and official programming language for Android development, offering concise syntax and powerful features.
- Coroutines: Coroutines are used for asynchronous programming, making it easier to perform tasks concurrently without blocking the main thread.
- Android Architecture Components:
- LiveData: LiveData is a lifecycle-aware observable data holder class that ensures data updates are delivered only to active components.
- ViewModel: ViewModel stores UI-related data that survives configuration changes and is not destroyed on UI changes.
- Room: Room is used for local data storage and provides an abstraction layer over SQLite database.
- Material Components for Android: Material Components offers modular and customizable UI components following Material Design guidelines.
- Koin: Koin is a lightweight dependency injection framework for Kotlin.
- Ktlint: Ktlint is a Kotlin linter for code formatting to ensure consistent code style.
- MockK: MockK is a mocking library for Kotlin, used for testing purposes.
- GitHub Actions: GitHub Actions is used as a CI/CD tool for automating workflows, including building, testing, and deploying applications directly from GitHub repositories.
QuoteFul follows the MVVM (Model-View-ViewModel) architecture pattern, which separates the UI, presentation logic, and data handling concerns. This architecture enhances code readability, testability, and maintainability of the app.
Feel free to reach out via email 📧 or connect with me on LinkedIn 💼. Alternatively, you can visit my website for more information. I'd love to hear your feedback or answer any questions you may have!
This project is licensed under the MIT License.