Skip to content

🎲 BoardGameGeek collections explorer application using Hilt, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.

License

BSD-3-Clause, BSD-3-Clause licenses found

Licenses found

BSD-3-Clause
LICENSE.md
BSD-3-Clause
copyright.txt
Notifications You must be signed in to change notification settings

boitakub/Bogadex

Bogadex

Bogadex

Build Maintainability Rating Reliability Rating Security Rating Bugs Vulnerabilities Technical Debt Code Smells Lines of Code Coverage Kotlin API License gitmoji Twitter

Bogadex is a small demo and functionnal application based on modern Android application tech-stacks and MVVM architecture.
This project aim to regroup and present most of current practices and patterns.
Also dealing with data (from BoardGameGeek) and presenting them in elegants ways.


Bogadex - Screenshot

Download πŸ“²

Go to the Releases to download the latest APK.

Features ✨

Tech Stack & Libraries 🧬

This project takes advantage of best practices, and many popular libraries and tools in the Android ecosystem.

Flow & Delivery 🚚

Triggering a Release

Release a build version triggers in the following scenarios:

  • You push a version tag to the repository.
  • You create a pull request targeting the main branch.
  • Check on pre-commit Article
    • lint - for Android critical issues
    • KtLint - for kotlin file quality
  • Auto version from git tag Article Plugin
  • Auto delivery from git tag
    • on GitHub Release
    • on Firebase App Distribution
    • 🚧 on Google Play Store - Beta & Production
  • Release signing Article

Code formatting

The CI uses Spotless to check if your code is formatted correctly and contains the right licenses. Internally, Spotless uses ktlint to check the formatting of your code. To set up ktlint correctly with Android Studio, follow one of the listed setup options.

Before committing your code, run ./gradlew app:spotlessApply to automatically format your code.

Architecture πŸ“

Bogadex is based on MVVM architecture and a repository pattern with a modular approach.

Concerns are separate by modules containing feature Design by features

Each modules/feature share a common clean architecture pattern Clean architecture

Credits & Inspiration πŸŽ–οΈ

Bogadex is inspired by the wonderful repositories :

Thank you for the great job.

BoardGameGeek API 🎲

Pokedex using the BoardGameGeekAPI for constructing RESTful-oriented API.
BoardGameGeekAPI provides a XML API interface to highly detailed objects built from thousands of lines of data related to Boardgames.