PersonalHealthTrackerApp

Customized Personal Health Tracker

Table of Contents

About

Features

  1. Allows users to login and gain access to the application.
    • If the user has forgotten his/her password, he/she can access his/her account by using only one of the following information: email, phone number or username.
  2. Activity tracking for running, hiking, cycling, and swimming.
    • EPONA is a customised health tracker application for different activities. It gives freedom to the user by offering flexible preference options.
  3. Map tracking during activities.
    • Running activity : EPONA will show the user which paths the user has followed on the map to the current location, how many steps the user has taken in total, average speed, total distance travelled (km), energy consumption and time elapsed while the user is doing the activity.
  4. Log storage for past activities.
    • Before you start any activity in EPONA, EPONA asks you whether you want to keep a record of the activity for history. You can access the statistical data of the activities you have saved days, weeks or even months later.
  5. Detailed user profile with activity statistics.
    • The profile includes a table of the number of steps taken in the current day by hours and a brief summary of the different activities performed during the day.

Screenshots

0000 0001 0010

Managing

Technologies

  1. WilliamChart : is an Android Library to rapidly implement attractive and insightful charts in android applications. You can see its details here
  2. Firebase-firestore : Implemented it so that I can manage Epona’s database without any complex query and database implementation.
  3. Firebase Authentication :
  4. Material Design Components :
  5. Easy Permission : is a wrapper library to simplify basic system permissions logic when targeting Android M or higher. You can see its details here
  6. Circular Progress Bar : allowing to realize a circular ProgressBar in the simplest way possible. You can see the details here
  7. Shared Preferences :
  8. Google maps location servies : To get the current user’s current location on the map on live.
  9. Navigation Component :

Setup