IIFYM
IIFYM is an Android app that allows you to track all your eaten foods and your weight in order to achieve faster a fittest and healthier body.
Every food is composed of three major macronutrients, carbohydrates, proteins and fats, which are essential for our body. This application will calculate the necessary amount of each macronutrient depending on your gender, age, height, weight and level of physical activity, and you'll be able to record all of your meals (by looking them up on the internet or creating them), in order to achieve your fitness goals, and significantly improve your health.
It will also allow you to keep a record of your weight and body fat percentage, attaching photos of your physical state, visible only from the app, to easily observe and share your progress.
And finally, it also has a social component, allowing you to share animations of your progress and the goals you achieve thanks to this app.
You can download the app
here
How the idea came up
I have always loved well-designed user interfaces. In 2015 I started going to the gym, and after some months of solid training, I was thinking about improving my diet. There are lots of android applications that lets you track everything you eat, the most important ones being MyFitnessPal and FatSecret. Both of them have a really unintuitive user interface so I decided to make my on application and upload it to Google Play.
Problems I had to solve
This was my first serious android app. I had done some really simple applications previously, but I had never learned any programming language (just a bit of Arguino on my High School), not to mention anything related with databases or object oriented languages.
There was a bigger problem anyway: in order to have a successfull food app, you need a huge database, and that is really hard to get. Although I tried webscrapping and some others morally dubious methods, I finally had to use a third-part database, and I ended up using FatSecret's one. They let me use the PREMIER Free version, which had only english food, so I had to use Yandex Translation API in order to have a worldwide usefull aplication. That decision made the app slower, and created a ceil on the number of users, as the free Yandex API key has daily and monthly limits.
Why the project ended
On the second course of my degree, I learned a lot about databases and object oriented languaged, and I discovered that the entire model my app was working arround was a complete mess. I didn't have much time and the project wasn't of my interest anymore, so I decided to keep it like that and try to fix the common problems, so that people could still use it.
At the start of 2019, I though it would be cool to update the app interface to the new material design guidelines and implement some features people have asked me, for example, a calendar. I worked on it and there are some changes update to the repository, but as I had the idea of ScreenWeb, I couldn't finish it.