Skip to content

Gym Supporter is a simple tracker of workout activities. You can schedule your routines and get notifications before it starts. Also, you can make your own exercises and simply add them to your routine.

Notifications You must be signed in to change notification settings

LeFarmico/GymSupporter

Repository files navigation

Gym Supportrer

License API Profile Profile

Gym Supporter is a simple tracker of workout activities. You can schedule your routines and get notifications before it starts. Also, you can make your own exercises and simply add them to your routine.

Download

Latest version: Gym Supporter

Tech stack

  • Kotlin main language.
  • RxJava for asynchronous.
  • Android Architecture Components.
    • MVI Architecture (Model - View - Intent).
    • Repository Pattern.
    • View Binding.
  • Dagger 2 for dependecny injection.
  • Firebase Crashlytics - Remote crash control.
  • Room - abstraction over SQLite.
  • Jetpack Navigation - Navigation between components by using navigation controller.
  • Features.
    • Multi module - The app uses multi module structure to reduce build time.
    • Notifications with BroadcastReceiver.
    • RecyclerView, DiffUtils with Payloads for scrollable screens.
    • Gradle by using Kotlin language.
    • Dark Theme - Aslo supports Light Theme and System Default.

Architecture

MVI

This App uses MVI (Model - View - Intent) Architecture pattern which helps to control data flow and uses SST (Single Source of Truth). That helps to make clean testable code and use observer patterns to provide data to views.

Module dependencies

Features

Dark Theme

Do you like what I do? 🤟

Follow me on GitHub. 😻
Also press ⭐ and add me on Linkedin.

License

Copyright 2022 LeFarmico (Artsiom Zharnikovich)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

Gym Supporter is a simple tracker of workout activities. You can schedule your routines and get notifications before it starts. Also, you can make your own exercises and simply add them to your routine.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages