Skip to content
/ forest Public

A step counter app, which helps its users stay healthy and fight the climate change.

Notifications You must be signed in to change notification settings

bk20dev/forest

Repository files navigation

Forest

Track your daily step count, stay healthy and fight the climate change, one step at a time.

banner

🦁 Table of Contents

🌳 Inspiration

A couple of years ago together with my friends, I took a part in a programming competition. The objective was to build a mobile app that solves a global problem. We didn't win, but the app we built quickly spread in our families.

🥕 Features

application demo


  • Track your step count, burnt calories, distance travelled and CO₂ saved
  • Get rewarded by completing your daily goal and stay motivated
  • Get handy notifications when your daily stats get updated
  • View a daily history of your progress
  • View a detailed summary of your overall progress

🐻‍❄️ Installation and First Launch

  1. Download the latest prebuilt binary (.apk file) from Releases
  2. Run the downloaded file and temporarily allow instalation from unknown sources if prompted (turn it back off after installation).
  3. Click "Install" and wait for the app to install.
  4. On some devices you may encounter a Play Protect warning, but don't worry - the app is safe to use, and open-sourced. I'm just an unverified developer.
  5. You are now good to go 🚀.

🚨 Heads up! On most devices you'll need to turn off the app battery optimizations for the app to count steps accurately. Forest uses a minimal amount of power and it won't impact your battery life.

Guide for Xiaomi Devices (MIUI 14). Go to Settings > Apps > Manage Apps > Forest > Battery saver and select "No restrictions"

🪴 Technologies

  • Kotlin
  • Flows and Coroutines
  • Room
  • Shared Preferences
  • Navigation Component
  • AndroidX Preference Library
  • MVVM Design Pattern
  • Clean Architecture
  • Material You Dynamic Theming