GithubHelp home page GithubHelp logo

alonsd / pixabaygallery Goto Github PK

View Code? Open in Web Editor NEW

This project forked from david-eliyahu/pixabaygallery

0.0 0.0 0.0 8.49 MB

Search Pixabay images database API

License: Apache License 2.0

Kotlin 100.00%

pixabaygallery's Introduction

Shutterfly Android Pixabay Repo

App Info

A gallery app that retrieves images from external API and loads them in pages. The App fetches images from Pixabay API based to the query search. For API reference, please visit Pixabay documentation.

General Instructions

You can use any 3rd party library (if needed - please choose those smartly) and any views are allowed. Make sure the app doesn’t create too many network requests. Try to make the code as efficient as possible (write fewer classes as possible) Write in Kotlin.

Schedule

Once received, try to finish all tasks in 4 days period.

Features List

Use Jetpack compose

convert the current UI using Jetpack compose use the link bellow as a guidline https://developer.android.com/jetpack/compose?gclid=CjwKCAjw3POhBhBQEiwAqTCuBgDHopPadv8RZI0uE9sEjsNblwMvkwUmUEJqmHJ--cNx38K8Rt2DzBoCqEYQAvD_BwE&gclsrc=aw.ds

Support for landscape mode

Add support for landscape mode. When rotating the screen, the grid should contain 4 columns instead of 3 (in portrait mode).

Full Image Display

When tapping an image, navigate to a new screen that will present the image in full view.

Favorites Support

Tapping on an image should mark it as favorite and adds an icon on top of the image. When tapping again on the same image, the image should be removed from favorites. Pick any icon you'd like. Favorites list should be cached locally.

Image Likes

Add likes count to each image. The data can be retrieved as part of the Pixabay API. Check the docs to understand to fetch it.

How to Submit

  1. Fork the 'main' branch from this repo to your own Github repo.
  2. Create a new branch in your repo.
  3. Add the above features and commit the changes.
  4. Create a new pull-request from the created branch to the 'main' branch.
  5. Send us a link to the PR you've created to [email protected]

pixabaygallery's People

Contributors

alonsd avatar nadav-shutterfly avatar david-eliyahu avatar android-candidate-shutterfly 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.