What I like about your videos is the authenticity and the realness of what you do, it's not perfect when you are programming, full of bugs, issues and stuff you need to solve; that's what programming is, most important is that you show us that process . Thank you because in some way that inspires me to continue this new path I decided to take. Keep doing it bro!
Lol, i like how transparent you are with the process, as a beginner flutter dev too, I've experienced most of the bugs you've shown from your project. Keep up the good work
The whole "when you fix a bug, others start showing up" is very relatable. I'm wrapping up a web app for my e-commerce brand these days and it's been like that the whole project. Whenever I think I have finished a feature, there are suddenly 3-4 other issues that pop up XD But eventually, you get there.
Regarding the problem of the place holder not being able to contain to many characters because then it will move the button. There are 2 solutions that come to my mind. 1st one: you can limit the characters that the user can input. Example : TextFormField( inputFormatters: [ LengthLimitingTextInputFormatter(10), ] ) And the second solution which I would not recommend since the UI will look horrible is to wrap the text field widget in a List view widget and then the the user would be able to scroll to see the full name. Hope this helps you and you actually read this :)
Yo could also do this TextField( maxLength: 10, decoration: InputDecoration( counterText: '' ), ) As you may know there are various solutions to one same problem in flutter :)
You've honestly become my favorite tech youtuber. Love your videos. Very informative and professionally made. Really hope this project works out well for you!
Hey Kalle, just a suggestion. I think you should move sets to the left of reps, rather than having reps first and sets second. I think most people are used to reading sets/reps like 3x12. Not sure if this is a regional thing, but just a suggestion to consider!
The app is exactly what I am always thinking of doing myself when driving to the gym. The only future feature to be added that would be nice is "reps in reserve". Keep it going man.
I've just tuned back onto your channel after a few months break from youtube. I've always loved your content, it seems like you always say what comes to mind and tell the truth, the way it should be. And your energy in recent videos convey that your slightly beat down emotionally, hopefully this is just due to coding/programming being erratic. As a long time developer, I understand the frustrations you're going through. I've been there before myself and I understand your pain and frustration. My advice to you is, to keep up your good work!! You're doing great and you'll get there, you'll never fail if you don't give up. And thank you for your content! It inspires the rest of us more than you think.
You seem to be one of the only completely open honest people in this space or on RUclips space after all. What you talk about is exactly the same stuff all of us go through.
I’ve been learning (struggling to learn) frontend development since july last year. I’ve watched you for at least a year, and your videos are the only ones that keep me motivated. Your channel is unique, not like most channels about development. You’re very creative, keep going
Love when this will come out! It should get attention for athletes that are serious about their training. I will never ever use the analog pen & paper for tracking progression. I also love the fact you'll see your previous sets/reps/weight for that exercise, that is the USP for me at least. Keep it up.. ps would love to have this before march or something before summer shredding starts ;)
omg the process that you face with errors is insane ... i feel you man just keep pushing and every error has a reason .just every now and then refresh the server and try just one emulator so there is no insane bugs
This video shows me your progress and also your problems. It also made me comfortable with my own problems with Arduino. I have very weird problems because I also don't know what is exactly going on soo thank you. It takes time. Just keep coding and It's gonna get better.
Great suggestion! This is something I’ll implement! There’s another problem though, which is the load time for exercises, which I think is fixable by simply adding a list of exercise names to the user document (I think that’s the best way, not sure though)
From my understanding, the user document is linked to the sign information of the user. In this document the user’s personalized exercises are stored, so if this information is made available locally and synchronized at the end of the session then I think that would solve it.
What if the app crashes or whatever goes wrong mid-session? All data is lost 😅 You need to keep saving it constantly. imo what can help is adding a cache system like redis, for example. While you are using the app, you access and store the data needed from redis. But in the background, you have like a queue that stores this data in the database to not lose any of it, or as little as posible. But, while the user uses the app, data used will be in cache so it will be much quicker and faster, but always store it in the database in the background. Not sure how to do this in a mobile app but I think can help some kind of cache system like this
Dude. You're a beast. Also, that is the workout app I have been hoping for for a long time. I used excel sheets that allowed me to see the previous weights and reps for each exercise, and this similar to what I was thinking I needed.
@kalle, 9:18, for the button issue try using valuenotifier, try to add that value in the valuenotifier and then it will change instantly 10:09,Try using singlechildscrollview for the the renderflex overflow(yellow and black screen) 10:50, your text is overflowing what you can do is restrict it in that width, use overflow inside Text() and add widget TextOverflow.ellipsis I hope that it will be help you in some way.
I like the color schema you in your app. Nice and calm colors. Like your videos too... finally a proof that I'm not alone with all this kind of vierd errors :)
10:53 maybe you can just truncate the sentences? or make two cells on that part, the one on the left is the name and on the right is the button. If user wanted to see the full name of the truncate then click the name and the revealed sentences will push downwards instead of getting into the button's cell.
Use listview or use single child scroll view that should solve keyboard issue. There is option to fix overflow on text like elipse so fade something like that.
Could you point out what will be different about your fitness app? There a ton of fitness apps out there and a lot of people want to make one. Whats your USP?
I love your content and what you have built with a RUclips channel about programming amazes me everytime. Just an heads-up on your current bugs you can fixed them using a ContrainedBox into a LayoutBuilder component to avoid overflows when the keyboard comes up; For the text it's the same problem, you didn't set a width for the text so when it's too long it breaks the layout; Than for firebase are you using a single call to firebase for the entire workout o multiple calls? Because probably it's very long to have multiple calls/building multiple objects at the same time, you can create a new isolate just to handle this kind of work or try to see where is the longest function executed. I hope this comment is helpful to you in some ways!
If you add a remove Button i think it would be cool if you can choose delete or archive it so if you change your routine there are no unnecesary workouts and if you come back to this specific you can compare to where you stoped etc
Coding at coffe, for me (in italy) means, keep hands on keyboard and girls spotting and at least 4 coffe :D Personally, I love the idea of showing real use of the app, and even more to show it firsthand. All the more reason that we developers see differently from the final consumer. Edit: another emulator another 5gb on something, there are just ~40 device
Idk really what's the issue which can cause the loading time to increase but it can depend on how you're storing the data and retrieving it, maybe try studying time complexity and stuff, maybe it would help, I'm also a CSE student and I'm still learning and I thought this might help so yeah, btw VERY NICE APP IDEA AND VIDEO QUALITY IS ALSO PRETTY GOOD
it could be a firebase issue if ur document structure is non-linear which means firebase will need to access a lot of documents inside each other to finally get the data. so try to make the document structure more linear if possible.
I've never find an exact app like this and I was planning to do it as my first serious project for portfolio purposes. Now I can't say "I've created this app because I couldn't find such functionalities in any other app" after I'm done lmao So keep it up and hopefully it will work exactly as you plan it to work, without any further issues and bugs!
Mate i just saw a sublime text icon with the name ideas on your desktop, Haha do u use sublime text to take down notes too? kk I do it all the time. #Cool video by the way ,
@kalleHallden is there a reason why you chose flutter over something like react native or native development? Sorry if you already answered in previous video. If you did please link. Just curious.
I tried installing linux on my laptop but I think it's not compatible, because my speakers not working on linux, I tried everything but they won't, and whenever I boot to windows my laptop produce weird sound, so I unistalled it
Welcome aboard! "As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs." - Maurice Wilkes discovers debugging, 1949
@@Hallden_ I thik the best way for you to get precise feedback is to make a closed beta. It will be easier for you to solve all the bug in the app. Btw is just a suggestion.
On the BB bench press, why does “Sets” have its own column if each row is a set? Or is a each row a different gym session? Then in that case how would I alter the amount of weight I do each set?
It’s for efficiency, if you do multiple sets with the same weight and reps it is unneccessary to have to add a new column and re-type the reps and weight. Instead you just have to type in that you did 3 sets :) Takes up less space and the ux is better
you can use singlechildscrollview for each of the tile and I guess you are not using textfield in the name 'coz that would have not caused this error that you were talking about in the video or if you are using the tet field wrap that in a cntainer of fied size
How have you stored the data for previous workouts? I ended up storing too much data in a single document, lots of maps and list data, getting the data became really really slow. Even when navigating in the firestore UI. I would also check where you firestore database is hosted, I noticed large increase in the time it takes to get data when I accidentally had it hosted in the US initially. Anyway its looking pretty good, seems like the app has come a long way recently.
Worked for 10 months as a Python & Flutter Dev. Your bugs remind me of my bugs way back then. Will it be open source? Is there a beta test program? I would like to participate.
When you use Android Studio and do native development in Java or Kotlin, it automatically takes care of a lot of those things for you. Especially the security ones. This is why I hate working with multi-platform frameworks. I'd rather build native for each platform, and produce really high quality code/apps, than a hybrid mess. And what's more, even if you build with hybrid frameworks, you still need to have a lot of knowledge about each platform.
I just love your work......the quality of the videos are just amazing...... I wanted to ask you your coding stack....by that i mean what languages you use, frameworks etc....It would mean a lot.......😁
No I don’t unfortunately, But I have a bachelor’s degree in exercise science and here’s my recommendation for strength/muscle building Find exercises where you best feel the muscle you want to work Then do 3days per week full body 1 pull exercise 1 push exercise 1 leg exercise 1 ab exercise Maybe add in calves, biceps, triceps as extra exercises at the end of workouts If you want to loose fat I would add 30minutes of some type of cardio at the end of every workout as well
Regarding working in a cafe: where do you put your laptop when you have to go to a bathroom? I mean it's not safe to leave it on the table, I know it's safe in Sweden, but not everyone lives in Sweden :)
Coding my startup playlist: ruclips.net/p/PL5tVJtjoxKzpxnc9ventef-1sgvoR8nqG
If you want to watch the other episodes
What I like about your videos is the authenticity and the realness of what you do, it's not perfect when you are programming, full of bugs, issues and stuff you need to solve; that's what programming is, most important is that you show us that process . Thank you because in some way that inspires me to continue this new path I decided to take. Keep doing it bro!
exactly
Lol, i like how transparent you are with the process, as a beginner flutter dev too, I've experienced most of the bugs you've shown from your project. Keep up the good work
best startup journal so authentic and real. soo good
The whole "when you fix a bug, others start showing up" is very relatable. I'm wrapping up a web app for my e-commerce brand these days and it's been like that the whole project. Whenever I think I have finished a feature, there are suddenly 3-4 other issues that pop up XD But eventually, you get there.
Regarding the problem of the place holder not being able to contain to many characters because then it will move the button. There are 2 solutions that come to my mind. 1st one: you can limit the characters that the user can input. Example : TextFormField(
inputFormatters: [
LengthLimitingTextInputFormatter(10),
]
)
And the second solution which I would not recommend since the UI will look horrible is to wrap the text field widget in a List view widget and then the the user would be able to scroll to see the full name.
Hope this helps you and you actually read this :)
Yo could also do this
TextField(
maxLength: 10,
decoration: InputDecoration(
counterText: ''
),
)
As you may know there are various solutions to one same problem in flutter :)
Everything Juan Felipe said, plus the quality of the video production in these, really good job man.
No tutorial , just his own videos and more subscribers
Respect bro
You've honestly become my favorite tech youtuber. Love your videos. Very informative and professionally made. Really hope this project works out well for you!
Hey Kalle, just a suggestion.
I think you should move sets to the left of reps, rather than having reps first and sets second. I think most people are used to reading sets/reps like 3x12.
Not sure if this is a regional thing, but just a suggestion to consider!
Agree
The app is exactly what I am always thinking of doing myself when driving to the gym. The only future feature to be added that would be nice is "reps in reserve".
Keep it going man.
I've just tuned back onto your channel after a few months break from youtube. I've always loved your content, it seems like you always say what comes to mind and tell the truth, the way it should be. And your energy in recent videos convey that your slightly beat down emotionally, hopefully this is just due to coding/programming being erratic. As a long time developer, I understand the frustrations you're going through. I've been there before myself and I understand your pain and frustration. My advice to you is, to keep up your good work!! You're doing great and you'll get there, you'll never fail if you don't give up. And thank you for your content! It inspires the rest of us more than you think.
awesome man your vids are so inspiring, hope to live in a place like you
Hälsningar från sjukan! Dina videor hjälper mig fördriva tiden lite efter bruten fotled :)
You seem to be one of the only completely open honest people in this space or on RUclips space after all. What you talk about is exactly the same stuff all of us go through.
Kalle is just a pure joy to watch.
I’ve been learning (struggling to learn) frontend development since july last year. I’ve watched you for at least a year, and your videos are the only ones that keep me motivated. Your channel is unique, not like most channels about development. You’re very creative, keep going
Love when this will come out! It should get attention for athletes that are serious about their training. I will never ever use the analog pen & paper for tracking progression. I also love the fact you'll see your previous sets/reps/weight for that exercise, that is the USP for me at least. Keep it up.. ps would love to have this before march or something before summer shredding starts ;)
Holy smokes! Your jacked bro. Keep up the videos. So good to see the app coming together! 😀😀😀😀
omg the process that you face with errors is insane ... i feel you man just keep pushing and every error has a reason .just every now and then refresh the server and try just one emulator so there is no insane bugs
This video shows me your progress and also your problems. It also made me comfortable with my own problems with Arduino. I have very weird problems because I also don't know what is exactly going on soo thank you. It takes time. Just keep coding and It's gonna get better.
Wondering for the load time for workouts, why not save the workout locally during the work out and save to cloud at the end of the work out session.
Sounds better
Great suggestion! This is something I’ll implement!
There’s another problem though, which is the load time for exercises, which I think is fixable by simply adding a list of exercise names to the user document (I think that’s the best way, not sure though)
From my understanding, the user document is linked to the sign information of the user. In this document the user’s personalized exercises are stored, so if this information is made available locally and synchronized at the end of the session then I think that would solve it.
What if the app crashes or whatever goes wrong mid-session? All data is lost 😅 You need to keep saving it constantly. imo what can help is adding a cache system like redis, for example. While you are using the app, you access and store the data needed from redis. But in the background, you have like a queue that stores this data in the database to not lose any of it, or as little as posible. But, while the user uses the app, data used will be in cache so it will be much quicker and faster, but always store it in the database in the background. Not sure how to do this in a mobile app but I think can help some kind of cache system like this
That doesn't sound ok. It shouldn't be a problem. Databases are really fast, there is something else that is causing the issue.
Keep going man, I'm excited to try this out!
Dude. You're a beast. Also, that is the workout app I have been hoping for for a long time. I used excel sheets that allowed me to see the previous weights and reps for each exercise, and this similar to what I was thinking I needed.
Your UI/design is very good - very sleek, great color contrast
@kalle,
9:18, for the button issue try using valuenotifier, try to add that value in the valuenotifier and then it will change instantly
10:09,Try using singlechildscrollview for the the renderflex overflow(yellow and black screen)
10:50, your text is overflowing what you can do is restrict it in that width, use overflow inside Text() and add widget TextOverflow.ellipsis
I hope that it will be help you in some way.
Awesome feedback! Thanks!
@@Hallden_ most welcome😊
What a legendary title
Every fix brings you a step closer to a completed ap!
The music @0:53 sounds like straight out of Axiom verge soundtrack. so damn good!
I like the color schema you in your app. Nice and calm colors. Like your videos too... finally a proof that I'm not alone with all this kind of vierd errors :)
holy shit your form is pretty much perfect
since 2k22 your videos are feeling more aesthetic
5:27 the guy saw the camera and was like gotta put more weight
You're too honest and it makes me sad. I don't know why. You're amazing!!!
nice idea, nice work, keep going big boy
Loving these vids! Keep it going
10:53 maybe you can just truncate the sentences?
or make two cells on that part, the one on the left is the name and on the right is the button. If user wanted to see the full name of the truncate then click the name and the revealed sentences will push downwards instead of getting into the button's cell.
You will fix those bugs, everybody knows. Just keep it bro.👍👍
Use listview or use single child scroll view that should solve keyboard issue. There is option to fix overflow on text like elipse so fade something like that.
You can use value notify listener or stream builder and controller to make value update itself.
This what we need , not some fantasy goody life but the real-life of a programmer
What are you using to build your app? IDE and language and stuff
name of the laptop model pls
Use focus nodes when enter your sets to jump to the next text field. Will make it a better user exp.
You are extremely good at producing awesome cinematic videos
you need to add a SingleChildScrollView this will get rid of the yellow and black bar
which laptop do u have??
Gothia tower.. I just went there before Xmas and stayed for 3 nights. Nice hotel!
hey awesome video. I was just wondering which laptop are you using in this video.
best of luck for your journey.
What startup you have been building?
I really like you men
you are always entertaining us
and showing what a life of a programmer generally looks like.
Thanks!!!!!! KALLE (:
That's not a life of a programmer.
@@creativeworld2635 Yeah that's the life of an entrepreneur
Which laptop you are using??
Could you point out what will be different about your fitness app? There a ton of fitness apps out there and a lot of people want to make one. Whats your USP?
I love your content and what you have built with a RUclips channel about programming amazes me everytime. Just an heads-up on your current bugs you can fixed them using a ContrainedBox into a LayoutBuilder component to avoid overflows when the keyboard comes up; For the text it's the same problem, you didn't set a width for the text so when it's too long it breaks the layout; Than for firebase are you using a single call to firebase for the entire workout o multiple calls? Because probably it's very long to have multiple calls/building multiple objects at the same time, you can create a new isolate just to handle this kind of work or try to see where is the longest function executed. I hope this comment is helpful to you in some ways!
Very entertaining video! Can you make also a video about 2022 goals?
I think this is good idea.
What is the music at the beginning called? What a bop
I tried coding at the coffee once, I got no work done because it was too distracting and I kept on buying coffee lol
If you add a remove Button i think it would be cool if you can choose delete or archive it
so if you change your routine there are no unnecesary workouts and if you come back to this specific you can compare to where you stoped etc
Coding at coffe, for me (in italy) means, keep hands on keyboard and girls spotting and at least 4 coffe :D
Personally, I love the idea of showing real use of the app, and even more to show it firsthand.
All the more reason that we developers see differently from the final consumer.
Edit: another emulator another 5gb on something, there are just ~40 device
Could you tell me the laptop you use in this footage, thanks.
Can I code on my flip phone
LoL...Google says that Kalle is a musical artist !! 🤣
Idk really what's the issue which can cause the loading time to increase but it can depend on how you're storing the data and retrieving it, maybe try studying time complexity and stuff, maybe it would help, I'm also a CSE student and I'm still learning and I thought this might help so yeah, btw VERY NICE APP IDEA AND VIDEO QUALITY IS ALSO PRETTY GOOD
Great video wow nice
How do we sign up for the alpha testing?
day 40, captain's log: I still haven't found out the model name of the mysterious dark laptop
That laptop looks thin, which laptop are you using Kalle? I wanted to try coding on a windows computer.
Is that London Eye over there behind you? It seems like a dream .
Why do you use no number keyboard on the weight input?
it could be a firebase issue if ur document structure is non-linear which means firebase will need to access a lot of documents inside each other to finally get the data. so try to make the document structure more linear if possible.
Yeah I think that is exactly what the issue is, just need to figure out a good way to create a more linnear structure I guess
@@Hallden_ if it's not too late, you could try to switch to Supabase. It uses a relational db (Postgres) and is also an open source alternative.
I've never find an exact app like this and I was planning to do it as my first serious project for portfolio purposes. Now I can't say "I've created this app because I couldn't find such functionalities in any other app" after I'm done lmao
So keep it up and hopefully it will work exactly as you plan it to work, without any further issues and bugs!
Kalle Hallden POV when a error pops in- _smiles_ we gonna solve this!
ME: WTH, GOTTA FIX THIS! DAMN SH**
5:27 name of the song?? btw great vid as always
Mate i just saw a sublime text icon with the name ideas on your desktop, Haha do u use sublime text to take down notes too? kk I do it all the time. #Cool video by the way ,
@kalleHallden is there a reason why you chose flutter over something like react native or native development? Sorry if you already answered in previous video. If you did please link. Just curious.
what laptop are you using in this video?
hi you should do a room tour,
the thing, i am interested in some of those minimalistic things
I tried installing linux on my laptop but I think it's not compatible, because my speakers not working on linux, I tried everything but they won't, and
whenever I boot to windows my laptop produce weird sound, so I unistalled it
5:15 > ahhhhhhhhhh
Are you writing tests as well? The idea is to just create the MVP or the final product?
Welcome aboard! "As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs."
- Maurice Wilkes discovers debugging, 1949
Is there a form we can apply for the Alpha or it will be public?
I’ve been thinking about how to do this, not really sure what way is best. Any suggestions? :)
@@Hallden_ I thik the best way for you to get precise feedback is to make a closed beta. It will be easier for you to solve all the bug in the app. Btw is just a suggestion.
What is the name of the app?
On the BB bench press, why does “Sets” have its own column if each row is a set? Or is a each row a different gym session? Then in that case how would I alter the amount of weight I do each set?
It’s for efficiency, if you do multiple sets with the same weight and reps it is unneccessary to have to add a new column and re-type the reps and weight. Instead you just have to type in that you did 3 sets :)
Takes up less space and the ux is better
Maybe you are using a wrong region on Firebase. The default one is us-central. I changed mine yesterday and seen some improvements
you can use singlechildscrollview for each of the tile and I guess you are not using textfield in the name 'coz that would have not caused this error that you were talking about in the video
or if you are using the tet field wrap that in a cntainer of fied size
just some more time more work .good luck man
How have you stored the data for previous workouts?
I ended up storing too much data in a single document, lots of maps and list data, getting the data became really really slow. Even when navigating in the firestore UI.
I would also check where you firestore database is hosted, I noticed large increase in the time it takes to get data when I accidentally had it hosted in the US initially.
Anyway its looking pretty good, seems like the app has come a long way recently.
Worked for 10 months as a Python & Flutter Dev. Your bugs remind me of my bugs way back then. Will it be open source? Is there a beta test program? I would like to participate.
When you use Android Studio and do native development in Java or Kotlin, it automatically takes care of a lot of those things for you. Especially the security ones. This is why I hate working with multi-platform frameworks. I'd rather build native for each platform, and produce really high quality code/apps, than a hybrid mess. And what's more, even if you build with hybrid frameworks, you still need to have a lot of knowledge about each platform.
How to create Android app using java in vs code
Coding improves my testosterone levels
I just love your work......the quality of the videos are just amazing......
I wanted to ask you your coding stack....by that i mean what languages you use, frameworks etc....It would mean a lot.......😁
Do you offer/sell workout plans? Or do you have any recommendations on where I can find good ones?
No I don’t unfortunately,
But I have a bachelor’s degree in exercise science and here’s my recommendation for strength/muscle building
Find exercises where you best feel the muscle you want to work
Then do 3days per week full body
1 pull exercise
1 push exercise
1 leg exercise
1 ab exercise
Maybe add in calves, biceps, triceps as extra exercises at the end of workouts
If you want to loose fat I would add 30minutes of some type of cardio at the end of every workout as well
3ash 🔥🔥
Polar Nights - Hifive Lofi 😳😉
If you have many bugs, you can you antibug spray:)))
Regarding working in a cafe: where do you put your laptop when you have to go to a bathroom?
I mean it's not safe to leave it on the table, I know it's safe in Sweden, but not everyone lives in Sweden :)
And they say there has to be a mistake with my code. Great vid Btw!
Starting to look like a Viking there man😂
Any reason youve been using ubuntu lately?