AMD Ryzen 5 3600 is said to be the best budget CPU on the current market, based on the cores, threads, speed, and gaming performance it provides.  For GPUs, all the cards are expensive and out of reach. Under such circumstances, it is ideal to go for any of the GTX 1650/1650ti. Even AMD Radeon RX 560/570 will serve the purpose perfectly.