Please think about localization and various labeling standards and such. I live in Japan and bought a subscription to Chronometer when MyFitnessPal decided to enshitify. I was submitting labels with barcodes and information in their appropriate boxes (protein, carbs, etc.) but they rejected it because the image (required picture) had non-English text. Apparently there is (or at least was) a manual review process and they rejected everything not in English. Further, it took either weeks or months (I forget now) for the first response to my submitted data to come so I kept putting all this time into something utterly useless. They lost me as a customer as well.
That's really sad to hear. I also switched to Chronometer but live in the US so didn't run into that issue. Have you found a counter that supports Japanese as well as English?
I just gave up.
I'm down, using a cracked fitness pal to count calories right now. How will you build the food database? Can we crowdsource? Just ideas for now, get the basic app running and I'd love to help further.
Any thoughts on getting this into f-droid?
The food database is initially loaded with info from the USDA! That covers generic stuff like eggs or milk. Anything new is either added manually or sourced from the Open Food Facts database which is already crowdsourced.
I'm prioritizing Google Play but after that's settled I'm open to f-droid as well. Most of the people I know that'll benefit from this app the most wouldn't know how to even install f-droid.
Throwing the APK out in GitHub with some instructions for Obtainium could be a good thing to do here as well!
Fair enough, whatever's easier or most effective for you. Thanks for doing this!
There are multiple publicly accessible food databases out there. Waistline uses Open Food Facts and the USDA food database, for instance.
I've never used a calorie tracker. But since it's FOSS, I'll try it. I'm an aspiring software dev and I'd like to help out. What is the best way to communicate with you?
Edit: I see that the app is available as released on the github. No need to build it.
Just looking at the github here are my immediate ideas:
- Be able to favorite specific meal combinations (i.e. you eat the same breakfast all the time) for recording
- The meal display uses kcals as the subline, it would be useful if this could be set to protein, or carbs for people trying to hit different non calorie targets.
- Ability to set alerts/reminders if falling behind a target (like 60g of protein every 4 hours, etc)
- allow for food diary photos, i.e. take a snapshot now and fill it in later, or just so a buddy can see what you ate.
- Since so much data is already being tracked, allow for weighins, ketones, gluecose measurements to be tracked as well, or integrate with the android health-connect api
- allow for api access to user data, for those tinkerers / automators
As a career full-stack dev with over 8 years Angular experience and a former user of MFP and MacroFactor I'm totally interested in helping out.
Will pull stuff down and take a look soon!
I'd love to hear your thoughts! I've only got 2ish years of experience with Angular myself. I'm also using this project as an excuse to get familiar with signals so I'm better equipped to introduce them at work.
Probably can't take a lengthy dive until tomorrow or Monday but would love to chat.
Signals are relatively new to Angular (but not Vue or React), but IMO are a nice addition if used correctly.
My wife really likes manatees, hence the name.
You sure it's not because it's meant to be ~~insulting~~ "motivating?" I was audibly shocked when I read it, LOL.
Yeah the name might stunt growth a bit. I immediately was reminded of this: https://www.forbes.com/sites/jeffbercovici/2013/04/03/whoops-target-inadvertently-offers-manatee-dresses-for-plus-size-women-twitter-notices/
He points out that "Manatee Gray" is a color found on many products across a range of categories on the Target website, some of them in women's regular and even petite sizes.
In this case, he says, there were two different teams of buyers responsible for the "missy" and plus-size product lines, and the teams didn't coordinate when they inputted the product information for the site. One team apparently used the color's official name, while the other eyeballed it.
"We apologize for any discomfort this might have caused and are working to update the name of the dress to reflect Dark Heather Gray," Thomas told FORBES.
They totally should've doubled-down and normalized all the sizes to "manatee gray," LOL.
I used Fitbook on fdroid for a bit. The best feature was support for weighing food to get calories.
My biggest frustration with apps today is the lack of support for home cooking. I cook most all food but it is a pain get nutritional information unless it comes from a box.
Ive been trying to find a tool that will let me dump in all ingredients by volume/weight so I know the caloric value of a meal. CooksIllustrated uses this https://api.edamam.com/ but I can't find an easy way to bring dishes from magazines or cookbooks to it
Are you aware of Waistline, and are there any points of differentiation you're after?
I actually shout out Waistline in the first paragraph of the README haha
On a technical level, the major differences between the two are Waistline uses Cordova and a key value DB while I use Tauri+Angular and SQLite.
On a non-technical level, I think Waistline's UX is a bit rough around the edges. For example, when adding something to a meal Waistline will add only 1 serving and then I have to go back in and edit that. Manatee Fitness will immediately bring you to the quantity form after selecting the food to make it more seamless.
I absolutely love Waistline and appreciate the project! I just wanted to take my own crack at it with a modern framework and see if I could improve my personal pain points.
I feel like, even on the Github page (targeted at technically-minded folks), you should still lead with the non-technical differences instead of the technical ones. In other words, change that first paragraph in the README to include the info from your third paragraph here.
Neat! I look forward to giving it a crack.
Waistline (Libre calorie counter and weight tracker) https://f-droid.org/packages/com.waist.line/
There's one called Energize on F-Droid already that's decent.
The problem is the food database will never be as good as the commercial versions. MFP is trash but MyNetDiary is very good and doesn't have obtrusive ads. It nags you to upgrade to premium occasionally but it's not too bad.
Unless you solve the database problem magically I don't think there's much point...
This is cool! Will it support the Metric system?
Due to how both Open Food Facts and USDA store data metric is actually the default!
Oh dang. I don't calorie track anymore, but back when I used MyFitnessPal I think they let me scan barcodes without a subscription… thanks for making this for those who need it!
Best of luck to you! Waiting with anticipation
I hadn’t heard of Tauri, but looks interesting. I’d like to pitch in, even if it’s just for code reviews. I have Apple stuff too to help with iOS builds
This is awesome and I love it!
This is a great idea, I'll definitely give it a go. How do you want to receive feature requests/bug reports?
GitHub issues work for me!
Sweet. I'll check it out. Thanks!
This sounds amazing! I will also put here there's also chronometer that has a lot of the same functionality as fitnesspal but without the subscription, but you have to use an account.
I'd love a good calorie tracker. I'm on the pedantic side and ended up using a fancy spreadsheet because none got as granular as I wanted /shrug
What data do you record, if I may ask, that's not tracked with such apps?
For me it was wanting to put in calories for each food item eaten in a day, the estimated calories burned in a day, then any additional burned calories from exercise, and then display the total of calories still "allowed" for that day, if that makes sense. My spreadsheet also had a whole bunch of stuff taking averages of my daily numbers so I could enter a weight goal and trend my weight loss to see when I could expect to get there, etc. it was a ludicrous spreadsheet, I admit it.
Fitbee is a good MFP alternative on iOS (not FOSS).
Programming
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev