The main goal of this app is to improve my development skills. The content is about drinks, so the data is taken from TheCocktailDB.
-
HomeScreen
shows filters like Alcohol, Categories and Ingredients. The content is static for now. -
FilterScreen
shows drinks filtered by alcohol content, ingredient or category. -
DrinkScreen
shows drink details like image, tags, ingredients and preparation steps.When users click on any tag (Alcoholic and Category types) they are taken to the
FilterScreen
again to see the drinks filtered by this tag.
- Jetpack Compose a modern toolkit for building native UI
- Dagger Hilt for dependency injection
- Material Design 3 to met best practices of user interface design
- git-crypt to enable transparent encryption and decryption of files
- Sandwich for handling API responses and exceptions
- Retrofit to configure an HTTP client
- Kotlin Flows for asynchronous data streams
- App Distribution to distribute app versions painless
To get a local copy up and running follow these simple example steps.
- Setup commit signature verification
- Ask to the codeowners for adding you as collaborator on git-crypt config
- Clone the repo
git clone https://github.com/pereyrarg11/Drinks.git
- Unlock (decrypt) the repo
git-crypt unlock
- Add
FavoritesScreen
- Add offline mode
- Implement In-app updates
- Get
HomeScreen
content from Firebase Remote Config - Translate Drink instructions dynamically with DeepL API
- Social log-in through Firebase Auth
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open a Feature request. Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/amazing-feature
) - Commit your Changes (
git commit -m 'Add some Amazing Feature'
) - Push to the Branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Gabriel Pereyra Roman
Project Link: https://github.com/pereyrarg11/Drinks
Resources I find helpful and would like to give credit to.