Android app that shows data from PunkAPI and allows the user to mark the beers as available or unavailable.
It shows a list of beers, received from the PunkAPI and marks with a gray background any beer that is unavailable at the moment. It also allows to see the details of any beer, and mark/unmark it as available.
The purpose of this repo is to implement a simple project using best practices and taking advantage of Android Jetpack tools.
Some of the architectures/patterns/tools used in this project are:
- MVVM Architecture Pattern
- Clean Architecture
- SOLID Principles
- Repository Pattern
- Dependency Injection with Koin
- Data persistance with Room
- Network calls with Retrofit2
- Image loading with Glide
- Jetpack Paging with DB as Single Source of Truth and Network API to feed the DB
- Jetpack Navigation
- Jetpack Lifecycle
- Jetpack Data Binding
- Room DAO testing
- Unit Testing with JUnit
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <[email protected]>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.
This program is free software. It comes without any warranty, to
the extent permitted by applicable law. You can redistribute it
and/or modify it under the terms of the Do What The Fuck You Want
To Public License, Version 2, as published by Sam Hocevar. See
http://www.wtfpl.net/ for more details.