Coder Social home page Coder Social logo

manishkaushik900 / pixabayimagesearch Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 2.0 7.1 MB

This Project is using Pixabay API with Jetpack Compose and coil

Kotlin 100.00%
android clean-architecture coil compose data domain hilt jetpack jetpack-compose kotlin

pixabayimagesearch's Introduction

Android Image Search App using Pixabay API: PixaBayImageSearch

Description

The Android Image Search App is a mobile application that allows users to search for images using the Pixabay Image Search API. The app is built using Jetpack Compose, Pixabay Image Search API, Retrofit, Hilt, Unit Testing, Navigation Component, Clean Architecture, and HTTP caching.

Features

  • Image Search: Users can enter a search query in the app's search bar and retrieve a list of relevant images from the Pixabay Image Search API.
  • Image Details: When a user clicks on an image from the search results, they can view additional details about the image, such as the image's author, tags, and image dimensions.
  • Image Downloading:

Screenshots

App Screenshot 1 App Screenshot 2 App Screenshot 2

Screenshot 1: Image Search Screen
Screenshot 2: Image Details Screen
Screenshot 2: Download Notificationn

Functionality

The Android Image Search App provides the following functionality:

  1. The user launches the app and is presented with the image search screen.
  2. The user can enter a search query in the search bar.
  3. When user a image query a beautiful placeholder composable with animation is shown.
  4. The app retrieves a list of images from the Pixabay Image Search API based on the user's query.
  5. The app displays the retrieved images in a grid layout on the image search screen.
  6. The user can click on an image to view additional details about the selected image.
  7. The app navigates to the image details screen and displays the image's author, tags, and dimensions.
  8. User Can download the image while clicking on download button
  9. The user can go back to the image search screen to perform another search or view different images.

Testing

UI test cases

Technologies Used

The Android Image Search App is built using the following technologies:

  • Jetpack Compose
  • Pixabay Image Search API
  • Retrofit
  • Hilt
  • Unit Testing
  • Navigation Component
  • Clean Architecture
  • HTTP Caching
  • Coil
  • Download Manager
  • Mockito
  • Jnuit4

Setup and Configuration

To run the Android Image Search App on your local machine, follow these steps:

  1. Clone the repository: git clone https://github.com/manishkaushik900/PixaBayImageSearch.git
  2. Open the project in Android Studio.
  3. Build and run the app on an emulator or physical device.

Testing

The Android Image Search App includes unit tests to ensure the correctness of its components. To run the tests, follow these steps:

  1. Open the project in Android Studio.
  2. Right-click on the test folder.
  3. Select "Run Tests" to execute the unit tests.

Contributions

Contributions to the Android Image Search App are welcome. If you have any ideas, bug fixes, or improvements, feel free to submit a pull request.

pixabayimagesearch's People

Contributors

manishkaushik900 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.