Skip to content

Interative app for Heartstone card game made with MVVM, Retrofit, Room, RxJava, Koin and much more!

License

Notifications You must be signed in to change notification settings

VoidHash/hearthstone-codex

Repository files navigation

Hearthstone Codex

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!

Key Development Features

  • 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

Screenshots

01

02

How to Contribute

If you would like to contribute to the project, follow these steps:

  1. Make a Fork of this repository
  2. Create a new branch for your feature (git checkout -b feature/FeatureName)
  3. Commit your changes (git commit -m 'My new cool feature for Heartstone Codex')
  4. Push your branch (git push origin feature/FeatureName)
  5. Open a Pull Request

Project Configuration

To configure the project locally, follow these instructions:

  1. Clone this repository: git clone https://github.com/VoidHash/hearthstone-codex/
  2. Open it using Android Studio
  3. Run the project in an emulator or physical device (internet conection required)

License

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.

About

Interative app for Heartstone card game made with MVVM, Retrofit, Room, RxJava, Koin and much more!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages