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.