My usual is just strong bread flour, water, salt, yeast, sugar, sometimes with a little olive oil to help with the texture.
Something I've found is to be careful of the salt quantity and when you bring the salt into contact with the yeast - seems that even a little bit 'too much' is enough to shut down the yeast, with my results becoming flat even after ideal proving conditions if I've not paid enough attention when measuring.
Another thing I've found is to make the water slightly warm, to help wake up the yeast (I normally use the dry packet yeast), and I usually add the sugar into the warm water with the yeast for 5-10 mins to give it something to work on. The result is that the water gets a little foamy, but this also tells me if the yeast is still alive before I add it to the flour - I've had in-date yeast fail multiple times and so now I like to see the yeast in action before I waste time, energy and flour trying to make a loaf that may never rise.
Finally, a nice trick I came across years ago was to save the water left over from cooking rice / pasta / potatoes and to use this water, as it has some dissolved starch in that also seems to help get the process going. Obviously need to be careful about cooling and storing the starchy cooked water to make sure it's safe. I usually cool mine as quickly as I can outside with a lid on the pan, and then I freeze it in bottles, taking it out to defrost when I know I'm going to make bread. The potato water always seems to make more moist bread than regular water.