Skip to content

An android application that can motivate you to workout (running/cycling)

Notifications You must be signed in to change notification settings

William9923/WorkingOut

Repository files navigation

Working Out

Workout

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!

✨ Features

  • Workout Tracker (running/cycling)
  • Workout History (running/cycling)
  • Workout Scheduler (running/cycling)
  • Workout Reminder
  • Sports News

Sports News

Because you need motivation and the news sport is the best motivation source :D.

Sports News Portrait Sports News Landscape Sports News Webview

Portrait

Landscape

Open the website..

Training Tracker

As Main App

Running (Standby) Running...

Standby (Running Mode)

Working Out

Cycling (Standby) Cycling...

Standby (Cycling Mode)

Working Out

As Background App

Still running... Stop

Still workout...

Finish

Training Tracker

Calendar Logs

Running Calendar Cycling Calendar

Running Calendar

Cycling Calendar

History Details (running)

Running Logs Portrait Running Logs Details Portrait

Logs

Details

Landscape version..

Running Logs Landscape

History Details (cycling)

Cycling Logs Portrait Cycling Logs Details Portrait

Logs

Details

Landscape version..

Cycling Logs Landscape

Training Scheduler

Scheduler Scheduler Scheduler Scheduler

List

Planner Form

Repeating

Repeating per Week

📚 Tech Stack

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

🚀 Quick start

We use gradle to build the android project

Build and run the apps locally

Step 1: Clone The Repo

Fork the repository. then clone the repo locally by doing -

git clone https://github.com/William9923/WorkingOut

Step 2: Run the Gradle task

cd into the directory

cd WorkingOut

install all the dependencies

gradle

Step 3: Run in AVD or Android Phone

The apk is in app\build\outputs\apk.

Other alternative would be building the project inside an IDEA (like Intellij).

❤️ Support

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!

About

An android application that can motivate you to workout (running/cycling)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages