Skip to content

nedumay/FitnessTrainer

Repository files navigation

Fitness trainer App Version

An app for exercising at home. In development... Update: 05.09.2024

What's new: Added a timer for exercises that have a time limit for completion

Download: https://www.rustore.ru/catalog/app/com.example.testproject

Application сapabilities ::

  1. Registering/deleting and saving info about an account user (firebase).
  2. Workout reminder by time and day.
  3. Exercise list.
  4. Exercise tracking (under development).

Currently in the works: Exercise tracking...

Development Environment

The app is written entirely in Kotlin and uses the Gradle build system.

Tools and Libraries: Firebase, Coroutines + StateFlow, Dagger2, Worker, YoutubePlayer, MediaPlayer, Glide, Navigation fragment.

Language Support: English, Russian

Architecture

The architecture is built around Android Architecture Components and follows the recommendations laid out in the Guide to App Architecture. Logic is kept away from Activities and moved to ViewModels. Data is observed using Kotlin Flows and the View Binding Library binds UI components in layouts to the app's data sources. Dependency Injection is implemented with Dagger2.

250057156-bcec8978-518c-41b1-9ee6-bcf2e77b3d47

Login to the app

Screenshot_20230630_124302

Registration

Screenshot_20230630_124346 Screenshot_20230630_124356 Screenshot_20230630_124417 Screenshot_20230630_124449

Forgot password

Screenshot_20230630_124531

Main

Screenshot_20230630_124801

Notification

Screenshot_20230630_124733 Screenshot_20230630_124747

Exercise

Screenshot_20230630_124633 Screenshot_20230630_124644 Screenshot_20230630_124702

Settings

Screenshot_20230630_124557

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages