/CatchyWall

Catchy Wall is simple wallpaper application which using unsplash API for beautiful wallpapers.

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

CatchyWall - Wallpapers From Unsplash API

platform API GitHub stars GitHub forks GitHub follow

Video Preview

Preview

Catchy Wall is simple wallpaper application which using unsplash API for beautiful wallpapers.

Made with love ❤️ by Pratik Fagadiya

Built With 🛠 (What you will learn?)

  • Kotlin
    • Official programming language for Android App development.
  • Flow
    • A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
  • Android Architecture Components
    • Collection of libraries that help you design, testable, and maintainable apps.
      • Flow
        • A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
      • ViewModel
        • Stores UI-related data that isn"t destroyed on UI changes.
      • Room
        • SQLite object mapping library.
      • Paging
        • The Paging library helps you load and display pages of data from a larger dataset from local storage or over network.
      • DataBinding
        • Help you to bind UI components in your layouts to data sources in your app using a declarative format.
      • Navigation
        • It is the API and the design tool in Android Studio that makes it much easier to create and edit navigation flows throughout your application.
      • MotionLayout
        • MotionLayout is a layout type that helps you manage motion and widget animation in your app.
      • Dependency injection
        • Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
      • Kotlin coroutines
        • coroutines help to manage long-running tasks that might otherwise block the main thread and cause your app to become unresponsive.
  • Material Components for Android
    • Modular and customizable Material Design UI components for Android.
  • Timber
    • This is a logger with a small, extensible API which provides utility on top of Android's normal Log class.


⚙️ Run a project

Note Create new unsplash API key and add client id and api key in local.properties as CLIENT_ID="[your_client_id]" and BASE_URL="[https://api.unsplash.com/]" then Sync project with gradle file to run it.

Features will be add in future

  • Liked / unliked wallpaper
  • Implement dark and light mode
  • Splash API
  • App logo

Donate

If you found this project helpful or you learned something from the source code and want to thank me, consider buying me a cup of ☕

"Buy Me A Coffee"

Find this project useful ? ❤️

  • Support it by clicking the ⭐️ button on the upper right of this page. ✌️

Contribution 🤝

  • 😍 If you would like to contribute you're most welcome! 💛

Connect with me

twitter linkedin instagram