GithubHelp home page GithubHelp logo

arturschaefer / catganisation Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 1.0 434 KB

DEPRECATED - Cats need your help, and with this app everyone can login and see beautiful cats, because they are so amazing. You can use your Google Account to login the app.

Kotlin 100.00%
deprecated

catganisation's Introduction

DEPRECATED

This is no longer supported, the API has changed and they don't send the image url using the same endpoint. There is no plan to fix this app to respond to this change.

Catganisation

Cats need your help, and with this app everyone can login and see beautiful cats, because they are so amazing. You can use your Google Account to login the app.

In the first screen it's possible to see a list of cats and filter by country! Itsn't amazing or what? And there are more! When you click on a card you'll see all details about that cat like image, name, description, country code, the temperament and a shortcut Wikipedia's link of the particular breed.

Video

Catganisation

Architecture

This app was built using the Clean Architecture + MVVM. It's also multimodule and the app only have the main activity and application's start. I choose this approach to start Koin and launch the default activity of this project.

Libraries

There are three libraries:

  • core: all network stuff and some extensions
  • navigation: contains interfaces for features
  • uishared: common resources like strings, dimens and styles

Features

There are two main features in this app:

  • login: first screen to login the app and manage the user
  • breed: list of breeds and their details

Libraries

  • RxKotlin
  • MockK
  • Coroutines
  • Retrofit
  • Glide
  • OkHttp
  • Lottie
  • ViewModel
  • Timber
  • Koin
  • Country
  • MaterialRatingBar
  • Firebase Auth
  • Material

API

We use the https://docs.thecatapi.com/ to get all the info you need about cats.

IMPORTANT

  • To run this project it's necessary to create your own CATS_API_KEY_RELEASE and CATS_API_KEY_DEV in your local.properties.
  • Create a new project in your Firebase account and put the google-services.json inside app's folder.

catganisation's People

Contributors

arturschaefer avatar schaeferartur avatar

Watchers

 avatar  avatar

Forkers

matheusadsantos

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.