@Cadder on the potting mixes front lots of people swear by 10 parts compost, 1 part perlite (for aeration) & 1 part vermiculite (for water retention).
You can then add whatever additions in the form of slow release fertlizers that you like, popular options are fish blood and bone, calcium, epsom...