Giter Club home page Giter Club logo

bogadex's Introduction

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.

bogadex's People

Contributors

jforatier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.