I am going to host a baby shower later this year for a really good friend. I am excited about doing this but need a little guidance on a realistic budget!

How much have you spent on a shower for about 20 people? How did you split the budget between decor and food?
Did you cater the food or did you prepare everything yourself?