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 ::
- Registering/deleting and saving info about an account user (firebase).
- Workout reminder by time and day.
- Exercise list.
- Exercise tracking (under development).
Currently in the works: Exercise tracking...
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
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.