Enduro [Kotlin]

Workout app

Native android mobile app to track your workouts. Tasked to rebuild the existing Vue.js app as a native Android application. Group school project.

Enduro Kotlin app interface

Tech Stack

KotlinKotlin
OAuthOAuth
JWTJWT
PHPPHP

Key Features

Workout logging with exercise history and stats

Secure OAuth 2.0 authentication flow

Automatic login using JWT tokens

PHP backend for data storage

Challenges Overcome

1

Implementing secure JWT token handling

2

Designing native Android UI/UX

3

Coordinating group development with Git

Insights Gained

Native apps deliver superior performance and UX

JWT simplifies stateless authentication

Kotlin coroutines simplify asynchronous programming

Videos & Images

Enduro Kotlin app interface

Native Android workout tracker with OAuth authentication

Enduro Kotlin app interface

Login screen with OAuth authentication

Enduro Kotlin app interface

Autologin flow using JWT tokens pt.1

Enduro Kotlin app interface

Autologin flow using JWT tokens pt.2

Enduro Kotlin app interface

Darkmode support

Enduro Kotlin app interface

Home screen

Enduro Kotlin app interface

Workouts overview - stats and history

Enduro Kotlin app interface

Start workout screen with exercise selection

Enduro Kotlin app interface

Workout details

Enduro Kotlin app interface

Profile page

Enduro Kotlin app interface

Change profile picture pt.1

Enduro Kotlin app interface

Change profile picture pt.2

Enduro Kotlin app interface

Register page