Hearthstone Codex is an Android application developed to demonstrate and exercise my mobile development skills using the Android platform. It consumes an API to provide detailed information about the popular card game Hearthstone. You check all collection release so far, see all cards back and search for any card you want, everything with an intuitive and cool interface!
- Programin language: Kotlin
- Development Architecture: MVVM (Model-View-ViewModel)
- Resource library:
- View Binding
- Data Binding
- Navigation Graph
- Navigation Drawer
- Retrofit - Rest Request
- Room Database - Local persistence
- RxJava, RxAndroid - Reactive frameworks
- Koin - Depêndencies injection
- Glide - Image loding
- Test:
- JUnit
- Mockito
- Unitary test
- Instrumental test
- Other resources:
- Developed following SOLID principles
- Modern and intuitive user interface
- Efficient use of third-party libraries
- Dependency management using Gradle
If you would like to contribute to the project, follow these steps:
- Make a Fork of this repository
- Create a new branch for your feature (
git checkout -b feature/FeatureName
) - Commit your changes (
git commit -m 'My new cool feature for Heartstone Codex'
) - Push your branch (
git push origin feature/FeatureName
) - Open a Pull Request
To configure the project locally, follow these instructions:
- Clone this repository:
git clone https://github.com/VoidHash/hearthstone-codex/
- Open it using Android Studio
- Run the project in an emulator or physical device (internet conection required)
This project is licensed under MIT License.
Disclaimer: This project was developed as part of a portfolio to demonstrate Android development skills and may not represent the latest version of the Hearthstone game or its most current features.
©2023 Blizzard Entertainment, Inc. All trademarks referenced here are the properties of their respective owners.