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
0000 0001 0010
0000 0001 0010

๐Ÿ› ๏ธ Technologies

๐Ÿ“ฑ Frontend * **UI Framework** - Android View - Material 3 Design - Custom Composables - Navigation Component * **State Management** - ViewModel - Kotlin Flow - StateFlow
๐Ÿ”ง Backend & Data * **Firebase Services** - Authentication - Firestore - Storage - Analytics * **Local Storage** - SharedPreferences - Room Database (planned)
๐Ÿ“š Libraries * **Dependency Injection** - Dagger Hilt * **Image Loading** - Coil * **Maps** - Google Maps SDK - Maps Compose * **Other** - Kotlin Coroutines - Android KTX

Setup