OpenJitsu is an open-source, user-driven platform for learning Brazilian Jiu-Jitsu. It offers users an intuitive app that breaks down key positions into submisssions and defenses, allowing beginners to quickly grasp concepts like Mount, Guard and Side Control, as well as advanced break downs, historical information and instructional step-by-steps for specific moves that appeal to more advanced practitioners.
The app uses the bleeding edge Jetpack AndroidX component libraries to present a modern and clean Google Material Design 2.0-conform look and feel with several other frameworks and libraries under the hood:
- RxJava, RxKotlin and RxAndroid for better async and observables
- Glide for image loading and caching
- Dagger2 for Dependency Injection
- Retrofit2 with the OkHttp3 client for HTTP/network functionality
- Room2 for local persistence
- Espresso for instrumented e2e testing
Clone this repository and import into Android Studio
git clone https://github.com/decrn/openjitsu-android openjitsu-android
MinSDK level 19, TargetSDK level 28. Run with Android Studio >= 3.2
This project is mantained by:
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -m 'Add some feature'
) - Push your branch (
git push origin my-new-feature
) - Create a new Pull Request