SmartBodyFit

Train smarter, not harder

Download

Description

About the App

SmartBodyFit helps users train smarter, organize their workouts and stay motivated.

Create personalized routines, discover exercises by muscle group and track your fitness progress from one simple and modern app.

With AI-generated routines, an AI body scanner and muscle rankings after each workout, SmartBodyFit makes training easier, clearer and more motivating, whether at the gym or at home.

Features

How we made it

AI-Generated Routines

The app generates personalized workout routines based on the user's goals, experience level and available equipment.

  • Routines adapted to the user's profile (weight, height, age, objective).
  • Filter exercises by muscle group, difficulty or equipment availability.
  • Possibility to regenerate or fine-tune the routine with a single tap.
AI Routines screen

AI Body Scanner

Using the phone's camera, the AI body scanner analyzes the user's body composition to estimate metrics and recommend training focus areas.

  • Body composition analysis from a single photo.
  • Automatic estimation of BMI and TMB.
  • Highlights muscle groups that need more attention.
AI Body Scanner screen

Muscle Ranking

After each workout, the app shows a ranking of the muscles that have been trained, comparing volume, intensity and frequency over time.

  • Visual ranking of the most and least trained muscles per week.
  • Detection of imbalances between muscle groups.
  • Motivational badges when the user balances their training.
Muscle Ranking screen

Progress Tracking

All workout data is stored locally with SQLite and synchronized with the cloud through Firebase, so the user can see their evolution over time.

  • Local storage with SQLite (with proper schema migrations).
  • Cloud sync and backup with Firebase Authentication and Firestore.
  • Charts and stats showing weight, reps and volume evolution.
Progress Tracking screen

Technologies

What we have used

Android Studio

Main IDE for the Android app, using Java/Kotlin for the native development of the entire mobile experience.

SQLite

Local database used to store routines, exercises and user history, including schema migrations between versions.

Firebase

Authentication, Firestore and Cloud Storage (Blaze plan) for cloud sync, backups and storing body scan images.

JavaScript

Used for some metric calculations like BMI and TMB, keeping a unified logic between platforms.

Groq AI

Integration with AI APIs to generate personalized routines and analyze body images from the user's camera.

Git & GitHub

Version control, branching strategy and continuous backup of the codebase during the whole development cycle.

Quality Attributes

Global requirements of the solution

Beyond the functional features, SmartBodyFit was designed around a set of non-functional requirements that guarantee a smooth, safe and accessible experience for every user.

Responsive

The interface adapts seamlessly to any screen size, from small phones to tablets, keeping the layout clear and usable on every device.

Data Security

User credentials and personal data are protected through Firebase Authentication and secure cloud storage, ensuring privacy and integrity.

Multilanguage

The app is built with multilanguage support so that users from different regions can enjoy SmartBodyFit in their own language.

Performance

Local SQLite storage and optimized queries keep the app fast and responsive, even when working offline or with limited connectivity.

Scalability

The Firebase backend and modular architecture allow the system to grow naturally as the number of users and routines increases.

Architecture

How the system is structured

The following diagram shows the overall architecture of SmartBodyFit, including the Android client, the local SQLite storage, the Firebase backend and the AI services that power the smart features.

SmartBodyFit architecture diagram

Time

Invested in each section

Time invested chart

The spending time is about 288 hours.

Conclusions

Pros and Cons

Joel

Joel

Creator and Developer

Developing SmartBodyFit has helped me grow a lot as an Android developer. Working with WebView, Android Studio, and integrating Firebase have been challenges that have improved my skills with new technologies.

Joel

Jessica

Creator and Developer

One of the hardest parts has been combining native Android logic with JavaScript-based metric calculations and AI services, but the result is an app I would have loved to use myself.

Team

Our hardworking team

Joel

Joel

Creator and Developer

Jessica

Jessica

Creator and Developer