An android application to make your life healtier
Have you ever started a fitness program and then quit? If you answered yes, you're not alone. Many people start fitness programs, but they may stop when they get bored.
Introducing...
An application that can motivate you to workout (running/cycling). The application have a lot of feature that will keep you to workout during pandemic!
- Workout Tracker (running/cycling)
- Workout History (running/cycling)
- Workout Scheduler (running/cycling)
- Workout Reminder
- Sports News
Because you need motivation and the news sport is the best motivation source :D.
Portrait |
Landscape |
Open the website.. |
As Main App
Standby (Running Mode) |
Working Out |
Standby (Cycling Mode) |
Working Out |
As Background App
Still workout... |
Finish |
Calendar Logs
Running Calendar |
Cycling Calendar |
History Details (running)
Logs |
Details |
Landscape version..
History Details (cycling)
Logs |
Details |
Landscape version..
List |
Planner Form |
Repeating |
Repeating per Week |
To apps is built using Kotlin (Android) as base. Then we also use various library to integrate with the apps feature:
No | Library | Functionality |
---|---|---|
1 | Material Design | Designing Application |
2 | Retrofit | Calling HTTP Request |
3 | Glide | Loading Image |
4 | Easy Permission | To make accessing (requesting) permission on android phone easier |
5 | Google Maps Location Services | Maps service to track user during workout |
6 | Room | Sqlite driver for android |
7 | Dagger & Dagger Hilt | Dependencies injection library |
8 | Material Calendar | UI Library for calender logs |
9 | Two Pane Layout | UI Library for two pane system in workout history |
We use gradle
to build the android project
Build and run the apps locally
Fork the repository. then clone the repo locally by doing -
git clone https://github.com/William9923/WorkingOut
cd into the directory
cd WorkingOut
install all the dependencies
gradle
The apk is in app\build\outputs\apk
.
Other alternative would be building the project inside an IDEA (like Intellij).
If you feel that this repo have helped you provide more example on learning software engineering, then it is enough for me! Wanna contribute more? Please ⭐ this repo so other can see it too!