MyFitnessPal
The full code for this project can be seen on GitHub:
The MyFitnessPal Application is a mobile app developed in Android Studio using Java for logic and XML for UI design. The project was structured to manage user authentication, track daily weight entries, and display progress toward personalized fitness goals.
​
The app integrates features such as a login/register screen, a dashboard displaying weight history and goal progress, and input forms for adding or modifying weight and goal data. A local SQLite database was used to store user information and daily entries, ensuring persistent data across sessions. The app also incorporates RecyclerView for listing historical entries, along with buttons and navigational flows for seamless movement between screens.
​
Development followed best practices within the Android ecosystem, making use of Java for business logic, XML for layout/UI structure, and Android Studio’s debugging and emulator tools for testing. The result is a functional, user-friendly fitness tracking application that demonstrates a full-stack mobile development workflow.
Login/Register Screen
Allows users to log in with a username and password or automatically registers them if new. Successfully logging in redirects to the dashboard.

Set Goal Screen
Form for entering or updating a preferred goal weight. Once confirmed, the user is returned to the dashboard.

Dashboard
Displays weight history in a table/grid, current goal, and a goal status message. Provides navigation buttons to add a new weight entry or set/modify a goal.

SMS Permissions
Allows users to ddecide of they wwould likee to grant notification permissions to alert them of goals beeing met.

