Sorry to rain on your parade but $50K by the end of the year is a pipe dream. It's more likely BTC will break the $30,000 resistance and stay there at that time, probably between $35K and $40K. Anything higher than that is activity that you get when a bunch of companies and users are rushing to buy Bitcoin for some reason, which does not seem like it's going to happen anytime soon.
The $120K in 2025 prediction is more realistic though.
By April 2024 there will be the bitcoin halving event. During the halving the price move a little bit for sure but the real effect is delayed by months.
I expect to see all time high by the end of 2024 and the beginning of 2025 at one condition, the price remains above 30,000 dollars.