I have the ryzen 1700x. I really got a deal on it. I got it used from a friend for 75 dollars.
That said, for not much more than the 1050ti, I would look at the rx 570 or the rx 580. Though that is going to be about 200 or a little over for the 580.
In either case, get the 8gb version. When I ran the Assassin's Creed Origins benchmark, I was maybe getting in the low 40s. I saw the graph of performance and pretty much my cpu was twiddling it's thumbs waiting for the GPU.
I realize it is more money, I'm telling you though, it's a whole new level in graphics. I had an rx 480 8gb before the 1050ti. I sold it and made some money on it during the mining craze, and got the 1050ti as a stopgap card until I could get a better card (hoping to get a Vega 56 or maybe a gtx 1070 at Christmas). But between the 480 and the 1050ti, the 1050ti was a noticeable step backwards. Is it an ok card? Yes. Will you want to upgrade it soon? Probably. If you are already laying down 150 for a card, get at least an RX 570 or 580.
However, look up on YouTube about the Rx 3070. Supposedly in the next few months, AMD is releasing cards around the 200-300 dollar range that can compete with the rtx 2070. Don't ask me how true the leaks are they are citing, but if true, the 1050ti I would say for sure will show it's age very quickly.
In your situation, I'd get the best card you can afford.
Then I would start saving my pennies toward a new cpu and motherboard. The i3 was a decent cpu, but since ryzen came out, quad core processors, or dual cores with hyper threading are showing age more quickly. So when you're able, you will want to go for at least a 6 core i5, or, like in my situation, look at AMD ryzen. Which the rumor is that in about 6 months or so AMD will release their ryzen 3000 series. Although, if you save up and get an 7th generation i7, that may not be a bad option. But depending on how much one would cost, you might be able to get a ryzen 5 cpu and a b350/450 board for nearly the same money. Especially when the new ryzen series comes out, their 2000 series may go on sale. I know when the 2000 series came out, you could get the 1000 series for less. Like at microcenter, I think the ryzen 5 1600 which is 6 cores, 12 threads, was going for around 120 dollars. If you have one near you, they do a discount on a board. So say if your cpu is 120, and the board you want is 70, you get the board for 30 dollars off. So 40 dollars. Plus, if you sold the i3 and motherboard, those would probably have a little resale value.
But primarily, start with a better GPU.