iFit Coach

A Fitness Tracker App, built with Java and Firebase, connects users with fitness community, professionals and resources for a healthier lifestyle. It also offers fitness tracking, nutrition plans, and more to enhance health and fitness.

Note: This app was developed as a university final-year individual project.

⚙️ Technologies

  • Java language for Android development.
  • Firebase backend service including Authentication, Database and Storage.
  • UI design with XML.
  • Third party libabries.

🔥 Features

  • Monitor daily calorie consumption and calories burning.
  • Track daily water intake.
  • Maintain a diary with daily food, water, and workouts with past records.
  • Find detailed nutritional data information various foods.
  • Calculate daily calorie intake, BMI, and other metrics based on the profile.
  • Set a weight loss goals and earn points by achieving them.
  • Engage with the community by sharing posts, commenting, and messaging other users.
  • Connect with others users and view their profiles, diaries, posts, and build connections.
  • Professionals can sell services by registering as a seller.
  • Discover professionals, get services, and rate experiences with others.

🛢️ Set Up Database

This project uses Firebase, but the current Firebase account has been disabled due to spamming, so the app won’t work. To make it functional, create a new Firebase project, add the Android app, and generate the google-services.json file. Place it in the app/ directory. Then, enable Email Authentication, Realtime Database, and Cloud Storage in your Firebase project.

📸 Screenshots

To see all screenshots, check the "ss" folder.

👽 Author

Imasha Senarath

© Credits

All icons, images, and other media used in this project are the property of their respective copyright owners. Their rights are fully acknowledged and respected.