Christian Perzy
Projects
en | de

Weighttracker

from 2019-08-06 to 2025-01-01

Weighttracker is an Android app for tracking body weight.

The app displays the last 30 entries both as a graph and in a list. It also allows direct comparisons with entries from one week, one month, and one year ago. New entries can be added via a popup menu, and the database can be exported as a CSV file.

screenshot of the app

Technology & Development

This project consists of two apps, with the second being a complete redesign of the first.

The first version was my first full-fledged program written outside of university. It was developed in the traditional style using Java and XML layouts and relied on a MariaDB database on my NAS. The backend for data entry and retrieval was written in PHP.

Version 2.0 was developed using Kotlin and Jetpack Compose. It uses a local database that can be exported if needed and avoids some of the major design flaws of the first version. Apart from that, both versions are functionally quite similar.

Personal Significance

As mentioned earlier, this was my first self-developed app. It replaced a proprietary solution that did not display the data as desired and did not allow exports. I used Weighttracker for several years.

When I returned to Android development after a break and decided to learn modern app development, it made sense to revisit my first app. Although I did not use the second version as long as the first - since I found a suitable open-source alternative - this project remains highly significant to me as my (double) introduction to mobile development.

Related Skills

Android
Java
PHP
MySQL
Kotlin
Jetpack Compose