/WalkingApp

The App for tracking traveled kilometres

Primary LanguagePython

Welcome to WalkingApp!

This app keeps track on kilometres traveled on walkes.
The interface of the App is in Czech language 🇨🇿, I made it primarly for my husband's home use.
I used Python 🐍 and UI Flet to make this works! For full requirements look below.
Please feel free to contact me for any tips or recomendations!

Free Youtube Demo how the app looks like and work here - WalkingApp Demo

How to run the App

  • Get your copy of the WalkingApp folder with all files and make sure, you have all required libraries.
  • Open the main.py on your PyCharm, VS Code etc. and hit run.
  • Flet enables to develop mobile apps as well. If you want to test this app on your mobile phone just follow Flet Guide. For now available for Android.
  • Now is also possible to make .apk, just follow these instructions on Flet Packaging app for distribution page or you can write me, I will try to help.

About the App

  • The home page of the App has welcome text, four containers - to display statistics for current month and a button, that opens a map - (so the user can look for some tourist trail for next walk)

  • The next page is for saving new records. The user can choose the date with the DatePicker and the App asks for kilometeres walked, time duration, amount of calories and number of steps (according to smart watches for example). Also on this page is small table with last 4 records. The Table shows just date and kilometres.
  • The last page is with statistics. It shows the total amount of kilometres, the time spent walking, total calories burned and all of the steps.
  • The data are stored in sqlite3 database.

  • Next to all this in this App there are several Alert Dialogues to prevent ValueErrors and AttributeErrors. Also one Alert Dialogue to confirm successful save and one confirmation for exiting the App.

Requirements

  • Python 3.12.1
  • Flet 0.20.0
  • sqlite3 library
  • re library
  • datetime library
  • from contextlib contextmanager
  • or you can use requirements.txt